隨筆-29  評論-5  文章-0  trackbacks-0
          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頁面中的<%@ 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的版本


          posted on 2010-05-24 15:31 豪情 閱讀(1580) 評論(0)  編輯  收藏 所屬分類: Struts 2.0
          主站蜘蛛池模板: 梁河县| 自贡市| 石楼县| 莱西市| 绥宁县| 新巴尔虎左旗| 彭山县| 闸北区| 惠水县| 隆化县| 井陉县| 鸡东县| 于都县| 无为县| 涟源市| 南丰县| 松江区| 丹东市| 北安市| 西和县| 灵台县| 浪卡子县| 曲靖市| 深圳市| 丰县| 吴堡县| 无棣县| 沁源县| 咸丰县| 公主岭市| 遂宁市| 民和| 南昌市| 忻城县| 共和县| 定兴县| 龙岩市| 沈丘县| 安龙县| 皮山县| 同德县|