问题的答案是由GPT-4Plus模型生成,并经过@晓码自在博主的编辑修改:
根据您的描述,您在使用Spring Boot 2.2.x版本时,遇到了在jsp网页中引入jstl库的错误。这个错误可能是由于您的依赖和Tomcat版本不兼容导致的。我在网上搜索了一些相关的资料,发现了以下几个可能的解决方案:
- 您可以尝试将您的Tomcat版本降低到8.5.x或者9.0.x,因为Spring Boot 2.2.x默认使用的是Tomcat 9.0.27,而您的依赖可能适用于更低的版本。
- 您可以尝试将您的jstl依赖改为以下的形式:
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
<version>2.0.0</version>
</dependency>
- 您可以尝试将您的taglib指令中的uri改为以下的形式:
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jstl/functions_rt" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
-Dtomcat.util.scan.StandardJarScanFilter.jarsToSkip=*
-Dtomcat.util.scan.StandardJarScanFilter.jarsToScan=jstl*.jar,spring-webmvc*.jar
以上方法希望对你有所帮助。如果还有疑问,欢迎随时提出。