在web.xml的<jsp-property-group>中可以控制一组JSP是否使用EL,在每个JSP中也可以指定是否该JSP使用EL。在page directive中的isELIgnored属性用来指定是否忽略。格式为:
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false"%>
如果设定为真,那么JSP中的表达式被当成字符串处理,Web容器默认isELIgnored="false"。
但是
web.xml有些版本不一样,默认是true,所以会导致
EL表达式无法被解析到. 后台的数据成功的传了过来,然而前台JSP页面EL表达式无效,解析不到EL表达式,被当成字符串处理。
最终的幕后黑手:web.xml
<%@page isELIgnored=“false”%>的优先级要高于web.xml中的设置,所以在JSP中的设置会盖掉web.xml中的设置.