1,使用el表达式时,页面直接显示
${cookie.username.value}
2、问题起因
servlet版本过低,在默认情况下,Servlet 2.3 (及之前版本)/ JSP 1.2(及之前版本)是不支持EL表达式的,而Servlet 2.4 / JSP 2.0支持。 servlets 2.4这个版本(以及之后的版本)的isELIgnored默认设置为false。而servlets2.3以及之前的版本isELIgnored默认值为true。就导致了出现EL表达式无效的情况。
3、解决方案
方式1
在需要使用EL表达式的页面加上下面的指令,这个方法使用的时候,每一个用到EL的jsp文件中都需要添加这行代码。
<%@ page isELIgnored="false" %>
当Servlet版本低于2.4或JSP版本低于2.0时,EL表达式可能无法工作,因为默认的isELIgnored参数为true。为解决此问题,可以在每个使用EL的JSP页面中添加指令`<%@pageisELIgnored=false%>`来启用EL表达式的支持。


被折叠的 条评论
为什么被折叠?



