1
今天我已經遷移從Tomcat 6我的應用程序到Tomcat 7服務器啓動成功沒有任何錯誤消息,但是當我試圖訪問一個以前工作的JSP文件。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:if test="${not empty sessionScope.logged_in && not pageContext.session.new && sessionScope.logged_in}" >
<%@include file="..\menu_pages\login_module\users_panel.jsp" %>
</c:if>
出現此錯誤。
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /menu_tiles/users_panel.jsp (line: 3, column: 0) "${not empty sessionScope.logged_in && not pageContext.session.new && sessionScope.logged_in}" contains invalid expression(s): javax.el.ELException: Failed to parse the expression [${not empty sessionScope.logged_in && not pageContext.session.new && sessionScope.logged_in}]
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
對我來說ti看起來像JSTL庫要麼不正確加載,要麼我缺少一些其他庫。 到目前爲止,我已經取代我的老JSTL,非標準罐子javax.servlet.jsp.jstl-1.2.1.jar,javax.servlet.jsp.jstl-API-1.2.1.jar 。
,並將此行到web.xml
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="3.0">
能否請你告訴我我是否正確加載JSTL庫或這可能是造成這個問題?
Tomcat的版本:7.0.53 JDK:1.7.0_55-B13 OS:WINDOWS
在此先感謝,亞歷克斯
這可能幫助你http://stackoverflow.com/questions/14655014/jsp-error-contains-invalid-expression-failed-to-parse-the-expression – Gautam
耶加入這一行「 -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK = true「來解決問題。感謝您的幫助! :} – Wracker
np。添加與答案相同的信息 – Gautam