我正在尝试使用 JSPX(JSP 的纯 XML 语法)并遇到看起来应该可以工作但实际上却不起作用的情况。我使用 jsp:root 元素中的命名空间声明导入标签库,然后稍后将这些用于元素以及 EL 函数:
<jsp:root version="2.0"
xmlns:jsp="http://java.sun.com/JSP/
xmlns:c="urn:jsptld:/WEB-INF/tld/c.tld"
xmlns:fn="urn:jsptld:/WEB-INF/tld/fn.tld">
...
<c:if test="${fn:length(list) > 0">
...
</c:if>
...
</jsp:root>
我收到一条异常消息“属性前缀 fn 不对应于任何导入的标签库”。其他页面工作正常,但此页面的不同之处在于它使用标签库中包含的一些 EL 函数。
我是否需要不同类型的导入来将这些 taglib 前缀引入 EL 函数调用可见的范围?
为什么不使用完整的 TLD URI?你可以找到here http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/有效 JSTL TLD URI 的概述(单击您感兴趣的任何 JSTL 标记库以获取有效的声明示例)。
可以肯定的是:您已经放置了 JSTL JAR 文件(jstl.jar
and/or standard.jar
,取决于 JSTL 版本,在 1.1 之前两者都是,而在 1.2 中只是jstl.jar
)在类路径中,你做了not提取它们也不会使类路径混乱和/或web.xml
正如一些糟糕的在线教程所说,文件和声明松散?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)