欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

EL表达式失效的问题(添加 isELIgnored) EL表达式isELIgnored 

程序员文章站 2022-04-20 21:04:57
...

在Maven中集成springMVC时,在页面引入EL表达式,但是总是失效,在网上找资料后发现可以在页面中添加<%@page isELIgnored="false"%>,试验后发现果然问题解决。

但是为什么不加这段代码时原来的EL表达式会失效呢?网上有这样的解释:(转载)

 

主要原因是EL表达式无法被解析到. 
其实从后台取值并传值到前台来根本就没有错,而前台JSP页面EL表达式无效,解析不到EL表达式,引起的原因是web.xml中: 
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 

注意里面的web-app_2_5.xsd,就是这个引起的,在web-app_2_4.xsd中就不会出现这种问题(这个版本的isELIgnored默认设置为false)。 
在不改变web.xml2.5版本的情况下解决办法是:在jsp页面头加:<%@page isELIgnored="false"%>   问题得以解决。

还有就是:<%@page isELIgnored="false"%>的优先级要高于web.xml中的设置,所以在JSP中的设置会盖掉web.xml中的设置.