【发布时间】:2011-01-20 09:16:37
【问题描述】:
我应该把jstl.jar 和standard.jar 放在哪里,这样Netbeans 就不会再给出关于taglib 的错误/警告了。
【问题讨论】:
我应该把jstl.jar 和standard.jar 放在哪里,这样Netbeans 就不会再给出关于taglib 的错误/警告了。
【问题讨论】:
对于您想在您的 web 应用程序中使用的每个“第三方库”,只需将它们放在您的 web 项目的 /WEB-INF/lib 文件夹中即可。这样它会自动在类路径/构建路径中。
您只需要确保您没有提取 JAR 文件并将其松散的内容也放置在类路径中和/或将标记库硬编码到 webapp 自己的 web.xml 中。一些糟糕的在线教程,例如 roseindia(咳嗽)就是这样建议的。不要那样做。只会让事情变得更糟。
然后,确保在您的 JSP 文件中使用正确的 taglib URI,如 JSTL TLD documentation 中所述。比如JSTL core需要声明如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
注意/jsp 路径。它是从 JSTL 1.1 开始引入的。 JSTL 1.0 没有/jsp 路径。如果您在 JSTL 1.1/1.2 中省略它,那么事情将无法正常工作。另请注意,您不应使用_rt 后缀,例如/core_rt,这是旧的原型版本。
顺便说一句,在jstl-1.2.jar 中,standard.jar 已过时。如果您愿意,只需删除您当前拥有的 jstl 和标准 JAR 并改用这个 JAR(是的,只需输入 /WEB-INF/lib,一切都会完美无缺)。
【讨论】: