我正在使用Tomcat 8并试图获得一些JSTL 1.2功能,但我一直在收到错误。我已经看过关于这个JSTL问题的所有其他SO帖子,但他们似乎都没有为我解决这个问题。
我的search.jsp
文件以:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
我的web.xml
文件有:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
我的javax.servlet.jsp.jstl-api-1.2.1.jar
文件夹中只有jstl-api-1.2.jar
和$CATALINA_HOME/lib
。
我提供的摘录中是否有明显的错误?我没有使用Maven,只是将.jar
移动到前面提到的$CATALINA_HOME/lib
文件夹中。此外,我不知道这是否会有所帮助,但如果我刷新search.jsp
文件的页面,我有时会得到:
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/functions cannot be resolved in either web.xml or the jar files deployed with this application
OR
org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.search_jsp