在JSP的表達式語言中,使用了 <h3>是否新Session:${pageContext.session.new}</h3> 輸出Session是否是新的,此時遇到了 javax.el.ELException: Failed to parse the expression 報錯。這里主要是因為在Tomcat7中表達式的權限變小了,如果遇到JAVA的關鍵字,就會出現此種錯誤,在這個例子中就是因為 new 是JAVA的關鍵字,所以才會出錯。
解決辦法:設置啟動參數 -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true
我是用Idea開發,也可以如下設置: