2014-05-12 137 views
1

大家好,JSTL遷移後不工作到Tomcat 7

今天我已經遷移從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.jarjavax.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

在此先感謝,亞歷克斯

+1

這可能幫助你http://stackoverflow.com/questions/14655014/jsp-error-contains-invalid-expression-failed-to-parse-the-expression – Gautam

+0

耶加入這一行「 -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK = true「來解決問題。感謝您的幫助! :} – Wracker

+0

np。添加與答案相同的信息 – Gautam

回答