gpt4 book ai didi

xml - JSPX namespace 对 EL 函数不可见?

转载 作者:数据小太阳 更新时间:2023-10-29 02:28:18 27 4
gpt4 key购买 nike

我正在尝试使用 JSPX(JSP 的纯 XML 语法)并遇到它似乎应该工作但没有工作的情况。我在 jsp:root 元素中使用命名空间声明导入 taglib,然后稍后将它们用于元素和 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) &gt; 0">
...
</c:if>
...
</jsp:root>

我收到一个异常消息“属性前缀 fn 不对应于任何导入的标签库”。其他页面工作正常,但此页面的不同之处在于它使用了标记库中包含的一些 EL 函数。

我是否需要一种不同类型的导入,将这些 taglib 前缀带入 EL 函数调用可见的范围?

最佳答案

为什么不使用完整的 TLD URI?你可以找到here有效 JSTL TLD URI 的概述(单击您感兴趣的任何 JSTL 标签库以获取有效声明示例)。

可以肯定的是:您已经放置了 JSTL JAR 文件(jSTL.jar 和/或 standard.jar,取决于 JSTL 版本,直到 1.1在 1.2 中它只是 jSTL.jar) 在类路径中并且你没有提取它们也没有弄乱类路径和/或web.xml 像一些糟糕的在线教程所说的那样使用松散的文件和声明?

关于xml - JSPX namespace 对 EL 函数不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1884529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com