1 18 package org.apache.struts.taglib.nested.html; 19 20 import javax.servlet.http.HttpServletRequest ; 21 import javax.servlet.jsp.JspException ; 22 23 import org.apache.struts.taglib.html.HiddenTag; 24 import org.apache.struts.taglib.nested.NestedNameSupport; 25 import org.apache.struts.taglib.nested.NestedPropertyHelper; 26 27 32 public class NestedHiddenTag extends HiddenTag implements NestedNameSupport { 33 34 40 public int doStartTag() throws JspException { 41 originalName = getName(); 43 originalProperty = getProperty(); 44 45 HttpServletRequest request = (HttpServletRequest )pageContext.getRequest(); 47 NestedPropertyHelper.setNestedProperties(request, this); 49 50 return super.doStartTag(); 52 } 53 54 60 public int doEndTag() throws JspException { 61 int i = super.doEndTag(); 63 64 setName(originalName); 66 setProperty(originalProperty); 67 68 return i; 70 } 71 72 75 public void release() { 76 super.release(); 77 originalName = null; 79 originalProperty = null; 80 } 81 82 83 private String originalName = null; 84 private String originalProperty = null; 85 } 86 | Popular Tags |