1 18 package org.apache.beehive.netui.tags.databinding.message; 19 20 import javax.servlet.jsp.JspException ; 21 import javax.servlet.jsp.PageContext ; 22 23 import org.apache.beehive.netui.tags.AbstractClassicTag; 24 25 45 public class MessageArg 46 extends AbstractClassicTag { 47 48 private Object _value = null; 49 50 public String getTagName() { 51 return "MessageArg"; 52 } 53 54 59 public void setValue(Object value) { 60 this._value = value; 61 } 62 63 public int doStartTag() 64 throws JspException { 65 if(!(getParent() instanceof Message)) { 67 throw new JspException ("Invalid Parent"); 68 } 69 70 return EVAL_BODY_BUFFERED; 71 } 72 73 public int doEndTag() 74 throws JspException { 75 if(hasErrors()) 76 reportErrors(); 77 else 78 ((Message)getParent()).addMessageArgument(_value); 79 80 localRelease(); 81 82 return EVAL_PAGE; 83 } 84 85 protected void localRelease() { 86 super.localRelease(); 87 _value = null; 88 } 89 } 90 | Popular Tags |