【发布时间】:2014-03-18 13:50:54
【问题描述】:
我知道这个问题被问了很多次,因为我花了几个小时寻找解决方案,但从未得到回答(或者至少不是我的情况)。
我使用的是 Wildfly 8.0(前 JBoss),所以我知道我不需要添加 jstl jar 或 JSF jar,因为 JBoss 已经提供了实现。
现在即使告诉 eclipse 使用 Wildfly 运行时库,我也会收到上述错误。我检查了 jboss-jstl-api_1.2_spec-1.0.4.Final.jar 是库的一部分
我该如何度过这个难关?我尝试将下载的 jstl jars(来自https://jstl.java.net/)放入 lib 目录,但它不起作用。
当我使用没有 jstl 实现的 Tomcat 时,将 jar 复制到“lib”中效果很好。但不是 Wildfly(可能是因为 eclipse 忽略了我放在 lib 目录中的 jars,因为 Wildfly 有自己的 jars?但是为什么我首先会收到错误消息?我很困惑)。
感谢任何可以帮助我的人。
编辑:我忘了准确地说,即使在我的所有 JSP 上都有这些错误,该项目也可以在服务器上构建并完美运行。 这些错误是 Eclipse 特有的,它不识别标记库,并在标记库声明和使用这些(Eclipse 未知)标记时显示恼人的错误消息。另外,我不能使用代码完成。
编辑:我暂时绕过了这个问题,将独立的 myfaces 和 jstl 库添加到构建路径。我希望 Eclipse 使用服务器端可用的 jar。 (例如,对于 JPA,我不需要将 hibernate 库添加到构建路径中,我只是告诉 eclipse JPA 实现在服务器运行时可用,并且它在代码完成和所有方面都可以正常工作)。
【问题讨论】:
-
首先,该 taglib URI 不是来自任何 JSTL taglib。它不是以 java.sun.com/jsp/jstl 开头的。阅读 stackoverflow.com/tags/jstl/info 的介绍应该可以消除对 JSTL 到底是什么的任何困惑
-
嗨BalusC,我看了“../tags/jstl/info”的链接,找到了页面:tomcat.apache.org/download-taglibs.cgi,其实我还没到这里就到了tomcat官方页面。所以我尝试从tomcat官方页面下载jstl jar。有 4 个 jars 可供下载。我应该下载 taglibs-standard-impl-1.2.5.jar 吗?