JSP 迁移至雅加达EE:找不到URI的taglib [c]:[雅加达.标签.核心] [副本]

suzh9iv8  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(271)

此问题在此处已有答案

How to install JSTL? The absolute uri: http://java.sun.com/jstl/core cannot be resolved(19个答案)
7天前关闭。
我正在尝试从Spring 5升级到Spring 6,并得到以下错误:
Unable to find taglib [c] for URI: [jakarta.tags.core]
我有以下在我的pom:

<dependency>
        <groupId>jakarta.servlet</groupId>
        <artifactId>jakarta.servlet-api</artifactId>
        <version>6.0.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>jakarta.servlet.jsp</groupId>
        <artifactId>jakarta.servlet.jsp-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>jakarta.servlet.jsp.jstl</groupId>
        <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
        <version>3.0.0</version>
    </dependency>
    <dependency>
        <groupId>jakarta.el</groupId>
        <artifactId>jakarta.el-api</artifactId>
        <version>5.0.1</version>
    </dependency>

我在JSP中使用的URI如下所示:

<%@ taglib prefix="c" uri="jakarta.tags.core" %>

根据www.example.com,URI应该是正确https://jakarta.ee/specifications/tags/3.0/jakarta-tags-spec-3.0.html#preface。我找不到任何文档说明我遗漏了哪些依赖项。

92dk7w1h

92dk7w1h1#

确保不仅添加API,还添加Jakarta标记实现:
Maven

<dependency>
    <groupId>org.glassfish.web</groupId>
    <artifactId>jakarta.servlet.jsp.jstl</artifactId>
    <version>3.0.0</version>
</dependency>

grad尔

implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl:3.0.0'

相关问题