使用 JSTL 标签时出现 TagLibraryValidator 错误

问题描述 投票:0回答:1

我一直在 EclipseIDE 中练习 JSTL 标签,但代码抛出 HTTP Status 500 错误。

我正在尝试将 JSTL 标签集成到我的 .jsp 文件中,但遇到 TagLibraryValidator 错误。 我试图在 .jsp 文件中使用 jstl 标签,这是一个基本程序

<c:set var ="name" value="User"></c:set>
<c:out value="${name}"></c:out>

我已经包括了<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 但它给出了 HTTP 状态 500-内部服务器错误。

我已经尝试了互联网上所有可能的解决方案。 这些是我尝试过的所有解决方案,很多人在 stackoverflow、youtube 和其他 google 网站上提到过......

我使用了jst-1.2并将其粘贴到lib文件夹中,jakarta.activation-2.0.0jakarta.el-api-4.0.0jakarta.servlet.jsp.jstl-2.0.0 还有 3.0.0jakarta.servlet.jsp.jstl-api-2.0.0jakarta.servlet.jsp-api-3.1.1jakarta.servlet-api5.0.0,雅加达。 xml.bind-api-3.0.0 我尝试将它们包含在在线资源提到的各个位置,并尝试了各种文件等。

当然不是一次,而是一个接一个,但都给出了 **java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator ** 以及其他一些错误,例如无法调用 getAttributes() 错误。

请帮助我选择正确的版本,包含 jar 文件。

附注我使用的是 Eclipse IDE、Dynamic Wen Module 6.0、Apache Tomcat Server 10.1``

eclipse jstl tomcat10
1个回答
0
投票

Tomcat 10.1 在运行时使用

jakarta
servlet 包,而不是
javax
,因此为
javax
包构建的标签库将不会加载。最简单的解决方案是回到 Tomcat 9。

© www.soinside.com 2019 - 2024. All rights reserved.