在学习jstl过程中,遇到了两个报错:
java.lang.NoClassDefFoundError:javax/servlet/jsp/tagext/TagLibrary Validator错误
java.lang.NoClassDefFoundError:jakarta/servlet/jsp/jstl/core/ConditionalTagSupport
问题出在导入jar包不对
tomcat10版本安装jstl库需使用以下两个jar包
jakarta.servlet.jsp.jstl-2.0.0.jar
jakarta.servlet.jsp.jstl-api-2.0.0.jar
tomcat10以下版本安装jstl库需使用以下两个jar包
taglibs-standard-impl-1.2.5.jar
taglibs-standard-spec-1.2.5.jar
下载链接:Apache Tomcat® - Apache Taglibs Downloads
https://tomcat.apache.org/download-taglibs.cgi
在学习JSTL时遇到`NoClassDefFoundError`,原因是导入的jar包不正确。对于Tomcat 10及以上版本,需要使用jakarta.servlet.jsp.jstl-2.0.0.jar和jakarta.servlet.jsp.jstl-api-2.0.0.jar。若使用Tomcat 10以下版本,则需用taglibs-standard-impl-1.2.5.jar和taglibs-standard-spec-1.2.5.jar。确保正确下载并添加到项目类路径。
https://jakarta.ee/zh/specifications/tags/2.0/
2746

被折叠的 条评论
为什么被折叠?



