【问题标题】:JSTL tags are not working in eclipseJSTL 标记在 Eclipse 中不起作用
【发布时间】:2018-07-14 07:59:59
【问题描述】:

我是 JSTL 的新手,我从 here 下载了 jstl-1.2.jar 到我的 web-content/web-inf/lib 文件夹。 在我的 JSP 文件中,我提到过:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

但每次我尝试使用任何 JSTL 标记时,都会出现错误:

HTTP 状态 500 - java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator

我正在使用 eclipse photon,tomcat server-8.0.52。 我该怎么办?我在互联网上搜索了很多关于此的内容,但我得到了同样的错误。请帮帮我。

【问题讨论】:

  • 添加lib后是否重新构建项目?
  • 是的,我重建了我的项目。请提供解决方案。

标签: java jsp tomcat jstl


【解决方案1】:

您似乎在运行时遇到错误! 如果您使用的是 maven,则必须 添加 JSTL 依赖项 或者,如果您不使用 maven 或 gradle,则必须将 jar 添加到类路径

哦,对不起! TagLibraryValidator 是你的问题! 将 jsp-api-2.2.jar 添加到您的 lib 文件夹中。

http://www.java2s.com/Code/Jar/j/Downloadjspapi22jar.htm

【讨论】:

  • 作者提到,他已经将lib添加到web-content/web-inf/lib
  • 嗨 Maxim Kasyanov,我认为 Satnam123 必须具有与 jsp-api-2.2.jar 相同的依赖关系。使用maven可能会解决我认为的问题!
  • 我在 javax/servlet/jsp/tagext/TagLibraryValidator 中有 TagLibraryValidator。但问题是找不到它的定义。因为错误是 java.lang.NoClassDefFoundError。请提供任何其他解决方案。
  • 这个解决方案对我没有帮助。
【解决方案2】:

最后,我得到了解决方案。我只是重新安装我的 java、eclipse、服务器并重新配置 jstl-1.2.jar。它开始运作良好。我不知道怎么做,但这只是我的解决方案。

【讨论】:

    【解决方案3】:

    向网络应用程序添加以下依赖项

    要将此发行版与您自己的 Web 应用程序一起使用,请添加以下 JAR 文件到应用程序的“/WEB-INF/lib”目录:

    • taglibs-standard-spec-1.2.5.jar
    • taglibs-standard-impl-1.2.5.jar
    • taglibs-standard-jstell-1.2.5.jar
    • xalan-2.7.1.jar
    • serializer-2.7.1.jar

    如果您不使用 JSTL 1.0 标签,那么“taglibs-standard-jstel”JAR 可能是 省略。如果不使用 XML 库,则 Apache Xalan 依赖项 也可以省略。

    有时只需要 taglibs-standard-impl-1.2.5.jar 库就足够了。但是如果你想使用类似 forEach 循环,你应该在项目的 WEB-INF/lib 中添加两个库: Impl: taglibs-standard-impl-1.2.5.jar Spec: taglibs-standard-spec-1.2.5.jar

    https://downloads.apache.org/tomcat/taglibs/taglibs-standard-1.2.5/README_bin.txt

    【讨论】:

      猜你喜欢
      • 2018-12-31
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      相关资源
      最近更新 更多