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.MatchTag; 24 import org.apache.struts.taglib.nested.NestedNameSupport; 25 import org.apache.struts.taglib.nested.NestedPropertyHelper; 26 27 33 public class NestedMatchTag extends MatchTag implements NestedNameSupport { 34 35 41 public int doStartTag() throws JspException { 42 originalName = getName(); 44 originalProperty = getProperty(); 45 46 HttpServletRequest request = (HttpServletRequest )pageContext.getRequest(); 48 NestedPropertyHelper.setNestedProperties(request, this); 50 51 return super.doStartTag(); 53 } 54 55 61 public int doEndTag() throws JspException { 62 int i = super.doEndTag(); 64 65 setName(originalName); 67 setProperty(originalProperty); 68 69 return i; 71 } 72 73 76 public void release() { 77 super.release(); 78 originalName = null; 80 originalProperty = null; 81 } 82 83 84 private String originalName = null; 85 private String originalProperty = null; 86 } 87 | Popular Tags |