JSTL标签在eclipse中不起作用

时间:2018-07-14 08:00:00

标签: java jsp tomcat jstl

我是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光子,tomcat服务器-8.0.52。 我该怎么办?我已经在互联网上搜索了很多关于此的内容,但是却遇到了同样的错误。请帮助我。

3 个答案:

答案 0 :(得分:0)

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

抱歉! TagLibraryValidator它是您的问题! 将jsp-api-2.2.jar添加到您的lib文件夹中。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

与Web应用程序相关的后续操作

要在您自己的Web应用程序中使用此发行版,请添加以下JAR 文件到应用程序的'/ WEB-INF / lib'目录:

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

如果您不使用JSTL 1.0标签,则“ taglibs-standard-jstlel” 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