1.設(shè)置整個(gè)項(xiàng)目使用el表達(dá)式,需要在web.xml中加上 (控制一個(gè)項(xiàng)目)
< jsp-config >
< jsp-property-group >
< el-ignored >false < / el-ignored >
< /jsp-property-group >
< / jsp-config >
2.設(shè)置某個(gè)jsp頁(yè)面使用el表達(dá)式,需要在jsp頁(yè)面加上(控制單個(gè)頁(yè)面)
<%@ page isELIgnored="false"%>
3.看你的web.xml文件中頭的引用應(yīng)該是 2.4.xsd
${requestScope.hello}
sdf< jsp-config >
< jsp-property-group >
< el-ignored >false < / el-ignored >
< /jsp-property-group >
< / jsp-config >
2.設(shè)置某個(gè)jsp頁(yè)面使用el表達(dá)式,需要在jsp頁(yè)面加上(控制單個(gè)頁(yè)面)
<%@ page isELIgnored="false"%>
3.看你的web.xml文件中頭的引用應(yīng)該是 2.4.xsd
${requestScope.hello}
將JSP頁(yè)面中的<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>改為<%@ taglib uri=http://java.sun.com/jstl/core_rt prefix="c"%>即可。
發(fā)現(xiàn)一個(gè)el表達(dá)式在JSP2.0中不起作用的問(wèn)題。反復(fù)調(diào)試多次,發(fā)現(xiàn)是web.xml中出了問(wèn)題。猜測(cè)是版本的問(wèn)題,但只知道了如何修改,不知道為什么那樣修改。
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
2.4版本默認(rèn)啟用el表達(dá)式,如果使用2.5版本,默認(rèn)el表達(dá)式是關(guān)閉的
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
那么對(duì)應(yīng)2.5的web.xml --> jsp頁(yè)面里應(yīng)該增加<%@ page isELIgnored="false"%>
發(fā)現(xiàn)原因:一句話,凡是部署描述文件遵循Servlet2.4規(guī)范的WEB應(yīng)用,EL表達(dá)式的計(jì)算默認(rèn)是啟用的,而未遵循的,則EL表達(dá)式的計(jì)算默認(rèn)是禁用的。
所以解決方案還可以是:將web.xml中的DTD(文檔類(lèi)型定義)改問(wèn)2.4的版本
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
2.4版本默認(rèn)啟用el表達(dá)式,如果使用2.5版本,默認(rèn)el表達(dá)式是關(guān)閉的
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
那么對(duì)應(yīng)2.5的web.xml --> jsp頁(yè)面里應(yīng)該增加<%@ page isELIgnored="false"%>
發(fā)現(xiàn)原因:一句話,凡是部署描述文件遵循Servlet2.4規(guī)范的WEB應(yīng)用,EL表達(dá)式的計(jì)算默認(rèn)是啟用的,而未遵循的,則EL表達(dá)式的計(jì)算默認(rèn)是禁用的。
所以解決方案還可以是:將web.xml中的DTD(文檔類(lèi)型定義)改問(wèn)2.4的版本