1 package org.apache.beehive.netui.tags.html; 2 3 import org.apache.beehive.netui.tags.ByRef; 4 import org.apache.beehive.netui.tags.rendering.AbstractHtmlState; 5 import org.apache.beehive.netui.tags.rendering.TagRenderingBase; 6 import org.apache.beehive.netui.tags.rendering.WriteRenderAppender; 7 8 import javax.servlet.http.HttpServletRequest ; 9 import javax.servlet.jsp.JspException ; 10 11 31 public class Area extends AnchorBase 32 { 33 protected static final String REQUIRED_ATTR = "tagId, href, action"; 34 35 38 public String getTagName() 39 { 40 return "Area"; 41 } 42 43 48 public AbstractHtmlState getState() 49 { 50 return _state; 51 } 52 53 62 public void setAlt(String alt) 63 { 64 _state.registerAttribute(AbstractHtmlState.ATTR_GENERAL, ALT, alt, true); 65 } 66 67 71 public int doStartTag() throws JspException 72 { 73 if (hasErrors()) 74 return SKIP_BODY; 75 return EVAL_BODY_BUFFERED; 76 } 77 78 82 public int doEndTag() throws JspException 83 { 84 if (hasErrors()) 86 return reportAndExit(EVAL_PAGE); 87 88 ByRef script = new ByRef(); 90 91 WriteRenderAppender writer = new WriteRenderAppender(pageContext); 92 HttpServletRequest request = (HttpServletRequest ) pageContext.getRequest(); 93 TagRenderingBase trb = TagRenderingBase.Factory.getRendering(TagRenderingBase.AREA_TAG, request); 94 95 if (!createAnchorBeginTag(request, script, trb, writer, REQUIRED_ATTR)) { 96 if (!script.isNull()) 97 write(script.getRef().toString()); 98 return reportAndExit(EVAL_PAGE); 99 } 100 101 assert(trb != null) : "trb is null"; 102 trb.doEndTag(writer); 103 104 if (!script.isNull()) 105 write(script.getRef().toString()); 106 107 localRelease(); 109 return EVAL_PAGE; 110 } 111 } 112 | Popular Tags |