Love@Rachel 2024-01-20 21:16 采纳率: 66.7%
浏览 10
已结题

jsp网页中头部标签导入jstl

我建立了一个springboot工程,想整合一下jsp网页,但是在jsp网页中引入jstl库遇到点问题

img

在jsp头部标签中,加入“<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>”这句话就会报错,如下图显示

img

img


但是删除这句话就没事了,可以正常显示网页(下图所示)。请问这是什么原因?

img

相关的依赖我在pom.xml中有添加的(如下图所示)

img

请问这到底是什么原因呢?希望有懂的指点一下,十分感想

关键字:jstl库、jsp网页、springboot、Java、Javaweb

  • 写回答

7条回答 默认 最新

  • @晓码自在 2024-01-20 22:31
    关注

    问题的答案是由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" %>
    
    • 您可以尝试在启动应用时添加以下的VM选项:
    -Dtomcat.util.scan.StandardJarScanFilter.jarsToSkip=*
    -Dtomcat.util.scan.StandardJarScanFilter.jarsToScan=jstl*.jar,spring-webmvc*.jar
    

    以上方法希望对你有所帮助。如果还有疑问,欢迎随时提出。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 1月29日
  • 已采纳回答 1月21日
  • 修改了问题 1月20日
  • 创建了问题 1月20日