1 16 17 package org.apache.taglibs.standard.tag.el.xml; 18 19 import javax.servlet.jsp.JspException ; 20 21 import org.apache.taglibs.standard.tag.common.xml.ExprSupport; 22 import org.apache.taglibs.standard.tag.el.core.ExpressionUtil; 23 24 30 public class ExprTag extends ExprSupport { 31 32 35 private String escapeXml_; 37 38 41 46 public ExprTag() { 47 super(); 48 init(); 49 } 50 51 52 55 public int doStartTag() throws JspException { 57 58 evaluateExpressions(); 60 61 return super.doStartTag(); 63 } 64 65 66 public void release() { 68 super.release(); 69 init(); 70 } 71 72 73 76 public void setEscapeXml(String escapeXml_) { 78 this.escapeXml_ = escapeXml_; 79 } 80 81 82 85 private void init() { 87 escapeXml_ = null; 89 } 90 91 92 private void evaluateExpressions() throws JspException { 93 100 101 if (escapeXml_ != null) { 102 Boolean b = (Boolean ) ExpressionUtil.evalNotNull( 103 "out", 104 "escapeXml", 105 escapeXml_, 106 Boolean .class, 107 this, 108 pageContext); 109 if (b == null) 110 escapeXml = false; 111 else 112 escapeXml = b.booleanValue(); 113 } 114 } 115 } 116 | Popular Tags |