EL表达问题

最近重构一个之前自己所做的项目,使用EL表达式"${pageContext.request.contextPath }引入静态css、图片等等,发现浏览器解释不出来。代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。可是上网查找资料后得知:主要原因是EL表达式无法被解析到. 其实从后台取值并传值到前台来根本就没有错,而前台JSP页面EL表达式无效,解析不到EL表达式,引起的原因是web.xml中: 

 
注意里面的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中的设置.

你可能感兴趣的:(Java,web)