我一直在 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.0,jakarta.el-api-4.0.0,jakarta.servlet.jsp.jstl-2.0.0 还有 3.0.0、jakarta.servlet.jsp.jstl-api-2.0.0、jakarta.servlet.jsp-api-3.1.1、jakarta.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``
Tomcat 10.1 在运行时使用
jakarta
servlet 包,而不是 javax
,因此为 javax
包构建的标签库将不会加载。最简单的解决方案是回到 Tomcat 9。