Author: jboynes Date: Sun Oct 24 00:42:26 2010 New Revision: 1026722 URL: http://svn.apache.org/viewvc?rev=1026722&view=rev Log: Add JSTL 1.0 Import 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/ImportTag.java Added: tomcat/taglibs/standard/trunk/compat/src/main/java/org/apache/taglibs/standard/tag/compat/core/ImportTag.java URL: http://svn.apache.org/viewvc/tomcat/taglibs/standard/trunk/compat/src/main/java/org/apache/taglibs/standard/tag/compat/core/ImportTag.java?rev=1026722&view=auto ============================================================================== --- tomcat/taglibs/standard/trunk/compat/src/main/java/org/apache/taglibs/standard/tag/compat/core/ImportTag.java (added) +++ tomcat/taglibs/standard/trunk/compat/src/main/java/org/apache/taglibs/standard/tag/compat/core/ImportTag.java Sun Oct 24 00:42:26 2010 @@ -0,0 +1,67 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.taglibs.standard.tag.compat.core; + +import javax.el.ValueExpression; +import javax.servlet.jsp.JspException; + +import org.apache.taglibs.standard.tag.common.core.ImportSupport; +import org.apache.taglibs.standard.util.ExpressionUtil; + +/** + */ +public class ImportTag extends ImportSupport { + + private ValueExpression urlExpression; + private ValueExpression contextExpression; + private ValueExpression charEncodingExpression; + + public ImportTag() { + } + + @Override + public void release() { + urlExpression = null; + contextExpression = null; + charEncodingExpression = null; + super.release(); + } + + @Override + public int doStartTag() throws JspException { + url = (String) urlExpression.getValue(pageContext.getELContext()); + if (contextExpression != null) { + context = (String) contextExpression.getValue(pageContext.getELContext()); + } + if (charEncodingExpression != null) { + charEncoding = (String) charEncodingExpression.getValue(pageContext.getELContext()); + } + return super.doStartTag(); + } + + public void setUrl(String url) { + urlExpression = ExpressionUtil.createValueExpression(pageContext, url, String.class); + } + + public void setContext(String context) { + contextExpression = ExpressionUtil.createValueExpression(pageContext, context, String.class); + } + + public void setCharEncoding(String charEncoding) { + charEncodingExpression = ExpressionUtil.createValueExpression(pageContext, charEncoding, String.class); + } +} --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org