2010-09-24 61 views
1

我有一个.JSP页面与自定义标签不计算表达式; c和FMT标签计算表达式

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 
<%@ taglib uri="/WEB-INF/mytags.tld" prefix="mytags" %> 

开始用具有下列内容的mytags.tld头:

<taglib> 
<tlib-version>1.0</tlib-version> 
<jsp-version>1.2</jsp-version> 

表达式是由核心标签支持,以便当我做以下事情时:

<c:out value="${myPageBean.firstName}"/> 

该表达式按预期进行评估。

但是,当我尝试让自定义标记评估一个表达式时,.jsp拒绝编译。

<mytags:sayHello firstName="${myPageBean.firstName}"/> 

如果表达式未在该网页上的任何地方工作,我可以更轻松地整理了这一点,但它是有意义的核心标签像预期的那样,而我的自定义标签不?我正在使用Tomcat 4.1

+0

发布您的mytags.tld文件和您的.jsp。 – 2010-09-24 17:33:12

回答

1

由于您使用的是Tomcat 4.1,因此您有JSP 1.2。 EL支持在2.0版本的JSP规范中引入,所以你没有它。因此,JSTL 1.0使用自己的表达式语言实现,可通过ExpressionUtil访问。

+0

这正是我正在寻找的。谢谢。 – Fil 2010-09-24 18:41:45