1 18 package org.apache.struts.taglib.nested.logic; 19 20 import javax.servlet.http.HttpServletRequest ; 21 import javax.servlet.jsp.JspException ; 22 23 import org.apache.struts.taglib.logic.MessagesNotPresentTag; 24 import org.apache.struts.taglib.nested.NestedPropertySupport; 25 import org.apache.struts.taglib.nested.NestedPropertyHelper; 26 27 33 public class NestedMessagesNotPresentTag extends MessagesNotPresentTag 34 implements NestedPropertySupport { 35 36 42 public int doStartTag() throws JspException { 43 originalName = getName(); 45 originalProperty = getProperty(); 46 47 HttpServletRequest request = (HttpServletRequest )pageContext.getRequest(); 49 NestedPropertyHelper.setNestedProperties(request, this); 51 52 return super.doStartTag(); 54 } 55 56 62 public int doEndTag() throws JspException { 63 int i = super.doEndTag(); 65 66 setName(originalName); 68 setProperty(originalProperty); 69 70 return i; 72 } 73 74 77 public void release() { 78 super.release(); 79 originalName = null; 81 originalProperty = null; 82 } 83 84 85 private String originalName = null; 86 private String originalProperty = null; 87 } 88 | Popular Tags |