Author: jboynes Date: Sun Oct 24 00:40:10 2010 New Revision: 1026721 URL: http://svn.apache.org/viewvc?rev=1026721&view=rev Log: Add JSTL 1.0 If tag that uses javax.el to process EL expressions
Added: tomcat/taglibs/standard/trunk/compat/src/main/java/org/apache/taglibs/standard/tag/compat/core/IfTag.java Added: tomcat/taglibs/standard/trunk/compat/src/main/java/org/apache/taglibs/standard/tag/compat/core/IfTag.java URL: http://svn.apache.org/viewvc/tomcat/taglibs/standard/trunk/compat/src/main/java/org/apache/taglibs/standard/tag/compat/core/IfTag.java?rev=1026721&view=auto ============================================================================== --- tomcat/taglibs/standard/trunk/compat/src/main/java/org/apache/taglibs/standard/tag/compat/core/IfTag.java (added) +++ tomcat/taglibs/standard/trunk/compat/src/main/java/org/apache/taglibs/standard/tag/compat/core/IfTag.java Sun Oct 24 00:40:10 2010 @@ -0,0 +1,32 @@ +package org.apache.taglibs.standard.tag.compat.core; + +import javax.el.ValueExpression; +import javax.servlet.jsp.JspTagException; +import javax.servlet.jsp.jstl.core.ConditionalTagSupport; + +import org.apache.taglibs.standard.util.ExpressionUtil; + +/** + * JSTL 1.0 compatible implementation of <if> that uses JSP EL support. + */ +public class IfTag extends ConditionalTagSupport { + private ValueExpression testExpression; + + public IfTag() { + } + + @Override + public void release() { + testExpression = null; + super.release(); + } + + @Override + protected boolean condition() throws JspTagException { + return (Boolean) testExpression.getValue(pageContext.getELContext()); + } + + public void setTest(String test) { + testExpression = ExpressionUtil.createValueExpression(pageContext, test, Boolean.TYPE); + } +} --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org