我无法想出这个。我用glassfish测试了我的应用程序,一切正常。但是当我部署到tomcat服务器时,我的jsp中的jstl出现问题。它指向这条线。
<c:when test="${empty reservations}">
我不明白与Tomcat的区别。有任何想法吗?确切的信息是:
org.apache.jasper.JasperException: An exception occurred processing JSP page /results.jsp at line 20 17:
我的lib目录和tomcat中的lib目录都必须有jstl jar吗?
答案 0 :(得分:0)
确保您在顶部有一个条目
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
另外,将jstl jar保存在lib文件夹(WEB-INF - &gt; lib文件夹)中,如果你正在运行Eclipse,那么将它保存在Build Path中以解决它显示的消息(正如Eclipse IDE将从Build中引用的那样)路径)。
如果尝试通过Eclipse,那么只需检查此文件夹,
Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ProjectName
在这里检查“ProjectName”是否包含jstl jar。