【问题标题】:Where do I put jstl.jar and standard.jar so that Netbeans don't give errors/warnings?我应该把 jstl.jar 和 standard.jar 放在哪里,这样 Netbeans 就不会给出错误/警告?
【发布时间】:2011-01-20 09:16:37
【问题描述】:

我应该把jstl.jarstandard.jar 放在哪里,这样Netbeans 就不会再给出关于taglib 的错误/警告了。

【问题讨论】:

    标签: netbeans jstl taglib


    【解决方案1】:

    对于您想在您的 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,一切都会完美无缺)。

    【讨论】:

      猜你喜欢
      • 2020-09-30
      • 2014-02-27
      • 1970-01-01
      • 2016-08-25
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多