java - 雅加达 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
感谢您的时间 :)!
解决方案
和文件不在文件夹中jakarta.servlet.jsp.jstl-2.0.0.jar
。jakarta.servlet.jsp.jstl-api-2.0.0.jar
Tomcat/lib
它们应该放在WEB-INF/lib
文件中的.war
文件夹中。
推荐阅读
- javascript - 从 HTML 文本的开头剥离所有 br 标记,直到下一个元素是文本节点 Javascript 或 jQuery
- javafx - 通过单击其他 fxml 中的按钮清除 tableview
- java - 内存泄漏将 lambda 提交到带有复制列表的线程
- javascript - 在页面重新加载时保留多个元素的切换状态
- javascript - Javascript - 拒绝从 URL 执行脚本,因为它的 MIME 类型 ('application/json') 不可执行,并且启用了严格的 MIME 类型检查
- python - 从所有列表中获取唯一值(Python API 请求)
- google-chrome - 如何在 Linux Chrome 和 Firefox 上信任自签名 localhost 证书
- android - Android - 安装和启动时将数据从链接传递到应用程序
- sql-server - 允许通过触发器更新列,但防止直接更新同一列
- java - 如何在通知android上显示自定义布局