我是JSTL新手,我从这里下载jstl-1.2.jar到我的web-content/web/lib文件夹。在我的JSP文件中,我提到了:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>但是,每当我尝试使用任何JSTL标记时,我都会得到以下错误:
HTTP Status 500 - java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator
我使用的是eclipse光子,tomcat服务器-8.0.52。我该怎么办?我在网上搜索了很多关于这个的东西,但是我也发现了同样的错误。请帮帮我。
发布于 2018-07-14 08:14:24
看来您在运行时会出现错误!如果使用的是maven,则必须添加JSTL依赖项,或者如果您不使用maven或gradle,则必须将jar添加到类路径。
哦对不起!TagLibraryValidator这是你的问题!将jsp-api-2.2.jar添加到lib文件夹中。
http://www.java2s.com/Code/Jar/j/Downloadjspapi22jar.htm
发布于 2018-07-14 15:27:13
最后,我找到了解决办法。我只需重新安装我的java、eclipse、server并重新配置jstl-1.2.jar。开始运作得很好。我不知道怎么做,但这只是我的解决办法。
发布于 2020-07-23 16:04:37
向WEB应用程序添加以下依赖项
若要在您自己的web应用程序中使用此发行版,请将以下JAR文件添加到应用程序的“/WEB/lib”目录中:
如果您不使用JSTL1.0标记,则可以省略"taglibs-standard-jstlel“JAR。如果您不使用XML库,那么也可以省略Apache依赖项。
有时只使用标记库-标准-IMPL-1.2.5.jar库就足够了。但是,如果您想使用like forEach循环,则应该向项目的WEB/lib中添加两个库: Impl: taglibs-standard-impl-1.2.5.jar、Spec: taglibs-standard-spec-1.2.5.jar
https://stackoverflow.com/questions/51336523
复制相似问题