1 18 package org.apache.beehive.netui.tags.html; 19 20 import org.apache.beehive.netui.tags.AbstractClassicTag; 21 import org.apache.beehive.netui.tags.TagConfig; 22 import org.apache.beehive.netui.tags.javascript.IScriptReporter; 23 import org.apache.beehive.netui.tags.javascript.ScriptRequestState; 24 25 import javax.servlet.http.HttpServletRequest ; 26 import javax.servlet.jsp.JspException ; 27 28 47 public class RewriteName 48 extends AbstractClassicTag 49 { 50 private String _name = null; 51 private String _resultId = null; 52 53 56 public String getTagName() 57 { 58 return "RewriteName"; 59 } 60 61 70 public void setName(String name) 71 { 72 _name = name; 73 } 74 75 85 public void setResultId(String resultId) 86 { 87 _resultId = resultId; 88 } 89 90 95 public int doStartTag() throws JspException  96 { 97 String realName = rewriteName(_name); 98 if (_resultId != null) 99 pageContext.setAttribute(_resultId, realName); 100 101 IScriptReporter scriptReporter = getScriptReporter(); 106 ScriptRequestState srs = ScriptRequestState.getScriptRequestState((HttpServletRequest ) pageContext.getRequest()); 107 if (TagConfig.isLegacyJavaScript()) { 108 srs.mapLegacyTagId(scriptReporter, _name, realName); 109 } 110 write(realName); 111 localRelease(); 112 return SKIP_BODY; 113 } 114 115 118 protected void localRelease() 119 { 120 super.localRelease(); 121 _name = null; 122 _resultId = null; 123 } 124 } 125 | Popular Tags |