org.apache.jasper.JasperException: 未能加载或实例化TagLibraryValidator类:[org.apache.taglibs.standard.tlv.JstlCoreTLV]
原因 :
没有导入依赖 standard jar 包导致的
完整的依赖是 (老版本 , javax包下的)
javax.servlet.jsp.jstl
jstl
1.2
taglibs
standard
1.1.2
javax.servlet.jsp.jstl
jstl-api
1.2
org.glassfish.web
jstl-impl
1.2
runtime
新版本 : (jakarta包下的)只用导入一个就可以了
jakarta.servlet.jsp.jstl jakarta.servlet.jsp.jstl-api 2.0.0
(2)如果出现 <%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %> 爆红的概况
可能是因为没有导入standard包的相关依赖导致的
org.apache.taglibs taglibs-standard-impl 1.2.5 runtime org.apache.taglibs taglibs-standard-spec 1.2.5
(3)java.lang.NoClassDefFoundError: (类定义未找到异常)javax/servlet/jsp/tagext/TagLibraryValidator
出现错误主要就是jar没有导完全 ,
使用jstl所需要的jar共有 :
jakarta.servlet.jsp jakarta.servlet.jsp-api 3.0.0 jakarta.servlet jakarta.servlet-api 5.0.0 provided jakarta.servlet.jsp.jstl jakarta.servlet.jsp.jstl-api 2.0.0 org.glassfish.web jakarta.servlet.jsp.jstl 2.0.0 org.apache.taglibs taglibs-standard-impl 1.2.5 runtime org.apache.taglibs taglibs-standard-spec 1.2.5



