1 16 17 package org.apache.taglibs.standard.tag.el.core; 18 19 import javax.servlet.jsp.JspException ; 20 import javax.servlet.jsp.JspTagException ; 21 22 import org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager; 23 import org.apache.taglibs.standard.tag.common.core.NullAttributeException; 24 import org.apache.taglibs.standard.tag.common.core.WhenTagSupport; 25 26 32 33 public class WhenTag extends WhenTagSupport { 34 35 38 public WhenTag() { 40 super(); 41 init(); 42 } 43 44 public void release() { 46 super.release(); 47 init(); 48 } 49 50 51 54 protected boolean condition() throws JspTagException { 55 try { 56 Object r = ExpressionEvaluatorManager.evaluate( 57 "test", test, Boolean .class, this, pageContext); 58 if (r == null) 59 throw new NullAttributeException("when", "test"); 60 else 61 return (((Boolean ) r).booleanValue()); 62 } catch (JspException ex) { 63 throw new JspTagException (ex.toString(), ex); 64 } 65 } 66 67 68 71 private String test; 73 74 77 public void setTest(String test) { 79 this.test = test; 80 } 81 82 83 86 private void init() { 88 test = null; 89 } 90 } 91 | Popular Tags |