今天在写jsp页面的时候遇见写出的EL表达式不能被检测出来,花了好长时间,再三订正发现自己的后台传过来的数据和前台接受数据写的语法都没有出问题,于是乎上网百度,
得出原来是我们使用的web.xml版本太低,只是2.3版
我的maven项目web.xml版本用的是2.3版本的,如果web.xml是2.3版本的话,jsp里面有个默认的属性是:
<%@ page isELIgnored="true"%>
如果这个属性设置为true的话,默认el表达式是关闭的,所以我们可以在.jsp文件里面加入如下代码:
<%@ page isELIgnored="false"%>
如果是一两个jsp文件,我们这样改可能没什么,如果是太多jsp文件的话,这样子改就未必太麻烦了,如果我们想用一劳永逸的方法的话,最好是去修改xml的版本问题:
我们可以把web.xml的版本换成3.0的,这样子是默认支持el表达式的,我们就不需要再去修改jsp文件了。