1.設置整個項目使用el表達式,需要在web.xml中加上 (控制一個項目)
< jsp-config >
< jsp-property-group >
< el-ignored >false < / el-ignored >
< /jsp-property-group >
< / jsp-config >
2.設置某個jsp頁面使用el表達式,需要在jsp頁面加上(控制單個頁面)
<%@ page isELIgnored="false"%>
3.看你的web.xml文件中頭的引用應該是 2.4.xsd
${requestScope.hello}
sdf< jsp-config >
< jsp-property-group >
< el-ignored >false < / el-ignored >
< /jsp-property-group >
< / jsp-config >
2.設置某個jsp頁面使用el表達式,需要在jsp頁面加上(控制單個頁面)
<%@ page isELIgnored="false"%>
3.看你的web.xml文件中頭的引用應該是 2.4.xsd
${requestScope.hello}
將JSP頁面中的<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>改為<%@ taglib uri=http://java.sun.com/jstl/core_rt prefix="c"%>即可。
發現一個el表達式在JSP2.0中不起作用的問題。反復調試多次,發現是web.xml中出了問題。猜測是版本的問題,但只知道了如何修改,不知道為什么那樣修改。
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版本默認啟用el表達式,如果使用2.5版本,默認el表達式是關閉的
<?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">
那么對應2.5的web.xml --> jsp頁面里應該增加<%@ page isELIgnored="false"%>
發現原因:一句話,凡是部署描述文件遵循Servlet2.4規范的WEB應用,EL表達式的計算默認是啟用的,而未遵循的,則EL表達式的計算默認是禁用的。
所以解決方案還可以是:將web.xml中的DTD(文檔類型定義)改問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版本默認啟用el表達式,如果使用2.5版本,默認el表達式是關閉的
<?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">
那么對應2.5的web.xml --> jsp頁面里應該增加<%@ page isELIgnored="false"%>
發現原因:一句話,凡是部署描述文件遵循Servlet2.4規范的WEB應用,EL表達式的計算默認是啟用的,而未遵循的,則EL表達式的計算默認是禁用的。
所以解決方案還可以是:將web.xml中的DTD(文檔類型定義)改問2.4的版本