首页 > 解决方案 > 雅加达 JSTL Tomcat

问题描述

我正在使用 Java/Jakarta、Maven 和 Tomcat 10 在 IntelliJ 中开发 Web 应用程序。因此我想使用 JSTL 标签,但无法让它们工作。

通过 Maven,我添加了 org.glassfish.web:jakarta.servlet.jsp.jstl:2.0.0。到我的项目。我还在 Tomcat/lib 文件夹中添加了 jar 文件。

在我添加的jsp文件中:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

为了解决“绝对 uri: http: //java.sun.com/jstl/core无法在 web.xml 或使用此应用程序部署的 jar 文件中解析”的问题,我在 pom.xml 中添加了依赖项

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

现在我遇到以下问题:

java.lang.NoClassDefFoundError: jakarta/servlet/jsp/jstl/core/LoopTag

感谢您的时间 :)!

标签: javatomcatjstl

解决方案


和文件不在文件夹中jakarta.servlet.jsp.jstl-2.0.0.jarjakarta.servlet.jsp.jstl-api-2.0.0.jarTomcat/lib

它们应该放在WEB-INF/lib文件中的.war文件夹中。


推荐阅读