1 18 package org.apache.beehive.netui.tags.javascript; 19 20 import org.apache.beehive.netui.tags.AbstractClassicTag; 21 import org.apache.beehive.netui.tags.rendering.ScriptTag; 22 import org.apache.beehive.netui.tags.rendering.TagRenderingBase; 23 import org.apache.beehive.netui.tags.rendering.WriteRenderAppender; 24 25 import javax.servlet.http.HttpServletRequest ; 26 import javax.servlet.jsp.JspException ; 27 28 38 public class ScriptHeader extends AbstractClassicTag 39 { 40 43 public String getTagName() 44 { 45 return "ScriptHeader"; 46 } 47 48 52 public int doStartTag() throws JspException 53 { 54 IScriptReporter sr = getScriptReporter(); 55 HttpServletRequest req = (HttpServletRequest ) pageContext.getRequest(); 56 57 WriteRenderAppender writer = new WriteRenderAppender(pageContext); 59 ScriptRequestState srs = ScriptRequestState.getScriptRequestState(req); 60 srs.writeFeature(sr, writer, CoreScriptFeature.DYNAMIC_INIT, true, false, new Object []{req.getContextPath()}); 61 62 ScriptTag.State state = new ScriptTag.State(); 64 TagRenderingBase br = TagRenderingBase.Factory.getRendering(TagRenderingBase.SCRIPT_TAG, pageContext.getRequest()); 65 66 state.src = req.getContextPath() + "/resources/beehive/version1/javascript/netui-tree.js"; 67 br.doStartTag(writer, state); 68 br.doEndTag(writer); 69 70 return EVAL_BODY_INCLUDE; 71 } 72 73 public int doEndTag() 74 throws JspException 75 { 76 localRelease(); 77 return EVAL_PAGE; 78 } 79 80 protected void localRelease() 81 { 82 super.localRelease(); 83 } 84 } 85 | Popular Tags |