我是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。 我该怎么办?我已经在互联网上搜索了很多关于此的内容,但是却遇到了同样的错误。请帮助我。
答案 0 :(得分:0)
似乎在运行时出现错误! 如果您使用的是Maven,则必须添加JSTL依赖项 或者如果您不使用Maven或Gradle,则必须将jar添加到类路径。
抱歉! TagLibraryValidator它是您的问题! 将jsp-api-2.2.jar添加到您的lib文件夹中。
答案 1 :(得分:0)
最后,我找到了解决方案。我只是重新安装我的java,eclipse,服务器并重新配置jstl-1.2.jar。它开始运作良好。我不知道如何,但这只是我的解决方案。
答案 2 :(得分:0)
与Web应用程序相关的后续操作
要在您自己的Web应用程序中使用此发行版,请添加以下JAR 文件到应用程序的'/ WEB-INF / lib'目录:
如果您不使用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