1 28 29 package com.caucho.jstl.rt; 30 31 import com.caucho.jstl.ChooseTag; 32 import com.caucho.util.L10N; 33 34 import javax.servlet.jsp.JspException ; 35 import javax.servlet.jsp.tagext.Tag ; 36 import javax.servlet.jsp.tagext.TagSupport ; 37 38 41 public class CoreWhenTag extends TagSupport { 42 private static L10N L = new L10N(CoreWhenTag.class); 43 44 private boolean _test; 45 46 51 public void setTest(boolean test) 52 { 53 _test = test; 54 } 55 56 59 public int doStartTag() 60 throws JspException 61 { 62 Tag parent = getParent(); 63 64 if (! (parent instanceof ChooseTag)) 65 throw new JspException (L.l("c:when tag must be contained in a c:choose tag.")); 66 67 ChooseTag chooseTag = (ChooseTag) parent; 68 69 if (chooseTag.isMatch()) 70 return SKIP_BODY; 71 72 if (_test) { 73 chooseTag.setMatch(); 74 75 return EVAL_BODY_INCLUDE; 76 } 77 else 78 return SKIP_BODY; 79 } 80 } 81 | Popular Tags |