我正在尝试使用 JSTL 执行 JSP,但我无法执行。我有 Apache Tomcat 10,即jakarta.servlet.*不是javax.servlet.*. 因此,每当我使用 JSTL 1.2.5 文件执行 Web 应用程序时,就会收到错误消息:
jakarta.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:778)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Run Code Online (Sandbox Code Playgroud)
我试图在网上找到已解决的类似问题/问题,但找不到。如何在带有 Tomcat 10 的 JSP 中使用 JSTL?
我的索引 JSP 文件代码:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Tag Example</title>
</head>
<body>
<c:out value="${'Hello Yo'}"/>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)