我在哪里放jstl.jar和standard.jar以便Netbeans不会给出错误/警告?

时间:2010-02-24 04:19:41

标签: netbeans jstl taglib

我在哪里放置jstl.jarstandard.jar,以便Netbeans不再提供有关taglib的错误/警告。

1 个答案:

答案 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,任何事情都会完美无缺)。