我在哪里放置jstl.jar
和standard.jar
,以便Netbeans不再提供有关taglib的错误/警告。
答案 0 :(得分:7)
对于您想在webapp中使用的每个“第三方库”,只需将它们放在您的Web项目的/WEB-INF/lib
文件夹中即可。这样它将自动在classpath / buildpath中获取。
您只需要确保不提取JAR文件并将其松散内容放在类路径中和/或对webapp自己的web.xml
中的taglib进行硬编码。一些糟糕的在线教程,例如 roseindia (咳嗽)就是这样建议的。不要那样做。它会让事情变得更糟。
然后,在您的JSP文件中,确保使用JSTL TLD documentation中概述的正确的taglib URI。例如,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
,任何事情都会完美无缺)。