我试图使用JSPX(对于JSP纯XML语法),并运行到什么似乎像它应该工作,但不。我在jsp使用命名空间声明导入标记库:根元素,然后使用这些后来的元件以及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功能。

是否有一种别样的进口我需要的是会带来这些标签库前缀为范围,对EL函数调用是可见的?

有帮助吗?

解决方案

你为什么不使用完整的TLD URI?你可以找到这里有效JSTL TLD的概述URI的(点击你感兴趣的任何JSTL标签库,以获得有效申报的例子)。

要确保:你在classpath中放置JSTL JAR文件(S)(jstl.jar和/或standard.jar,取决于JSTL版本,直到1.1,这既是和1.2,这只是jstl.jar),你做的的提取它们也不凌乱类路径和/或web.xml松散的文件和宣言差一些在线教程说?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top