在JSP中不能正常显示EL表达式
例如:输入的是${true and true} EL表达式,在页面上显示的的结果并不是true而是${true and true}
原因是Servlet2.3或更低的版本中没有定义EL表达式,默认为禁用EL表达式(JSP1.2默认也是禁用EL表达式)。
解决方法:
每个JSP页面中加入禁用EL表达式<%@ page isELIgnored="false" %>
Servlet2.4定义了EL表达式(JSP2.0默认启用EL表达式)。
如果不知道自己使用的版本是那个可以到web.xml中去查看<web-app>
下面给出2.3版和2.4版<web-app>
2.3版
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
2.4版
<web-app http://java.sun.com/xml/ns/j2ee%22xmlns:xsi=%22http://www.w3.org/2001/XMLSchema-instance">http://java.sun.com/xml/ns/j2ee"xmlns:http://www.w3.org/2001/XMLSchema-instance%22xsi:schemaLocation=%22http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLxsi:schemaLhttp://java.sun.com/xml/ns/j2ee">http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
EL表达式在jsp中无法使用的解决办法
最新推荐文章于 2021-04-05 10:10:55 发布
