【发布时间】:2011-09-26 15:47:38
【问题描述】:
我在 jspx 文件中使用 JSTL 进行类似的条件检查
<jsp:root version="2.0"
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:fn="http://java.sun.com/jsp/jstl/functions">
<c:choose>
<c:when test="${fn:startsWith(check.defApplication, 'Mail')}">
<c:set var="mySet" value="messages"/>
</c:when>
<c:otherwise>
<c:set var="mySet" value="messagesagain"/>
</c:otherwise>
</c:choose>
但它会引发错误
无法在 uri http://java.sun.com/jsp/jstl/core 的 tld 中找到 el 函数 startsWith
el 函数是为 uri http://java.sun.com/jsp/jstl/functions 定义的,但它仍然在错误消息中给出了错误的 uri。 我更改了 uri 声明中的顺序,但错误消息保持不变。
在 web.xml 中正确定义了 uri。 上述代码在 tomcat 上运行良好,但在 Websphere 7.0.0.19 上出现错误。
知道可能出了什么问题吗?
【问题讨论】: