716
魔獸
Tomcat5發布項目問題(2):默認不解析EL表達式
Tomcat 5.5使EL表達式不被解析。現象
代碼${userSession.user_name}是JSP中的一個代碼片段;
如果部署到tomcat5.5中,不會顯示出session中的變量user用戶名,而隻會把 ${userSession.user_name}打印出來,猜測很可能是tomcat5.5的bug,不解析(或屏蔽了)EL表達式。
原因
如果web.xml中聲明部分的schema版本為2.5或者以上,而tomcat使用的是5.5.x以下的版本的時候就會出現在頁麵直接顯示而不解析jstl/el表達式。
如果web.xml中聲明部分的schema版本為2.5或者以上,而tomcat使用的是6.0以上則不出現這種問題。
解決方案
1、升級tomcat容器至tomcat6
2、修改web.xml中聲明部分的schema版本為2.4
3、在使用了EL表達式的所有JSP頁麵的中加入page指令添加 isELIgnored="false",<%@ page isELIgnored="false" %>
原帖地址:https://kakajw.iteye.com/blog/1063843
最後更新:2017-04-03 12:54:45