posts - 0,  comments - 17,  trackbacks - 0

           來源:http://gimgen1026.javaeye.com/category/

          關鍵字: el, web.xml
          以前用WSAD wizard做的,都可以在JSP頁面中解析到EL表達式,當然前提是JSP2.0的情況下。
          今天遇到了一個莫名其妙的問題。剛下載Eclipse3.3+MyEclipse6.0體驗的過程中,遇上了解析不到EL表達式的問題。經過好幾個小時的琢磨終于發現了,給大家share一下:
          問題就出在建Web Project的時候web.xml聲明上。
          web.xml聲明部分一般分為如下版本的xsd,
          web-app_2_2.xsd
          web-app_2_3.xsd
          web-app_2_4.xsd
          web-app_2_5.xsd

          更詳細的列出各版本web.xml聲明部分吧,如下:
          web-app_2_2.xsd
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/dtd/web-app_2_2.dtd">

          web-app_2_3.xsd
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

          web-app_2_4.xsd
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

          web-app_2_5.xsd
          <?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">


          確定web.xml里的xsd版本之后一定要在JSP的聲明(<%@page %>)部分加一行,如下:
          <%@ page isELIgnored="false" %>
          這樣設為false才能解析EL表達式。
          經過各版本的test之后....
          注意!! 其中servlets 2.4(我沒記錯的話JSP 2.0出來之后的第一個版本),這個版本的isELIgnored默認設置為false。所以使用web.xml里用web-app_2_4.xsd聲明的時候在JSP頁面不用特意聲明。

          下面是官方Documention中isELIgnored Attribute的詳解:
          The isELIgnored Attribute
          • Format
          – <%@ page isELIgnored="false" %>
          – <%@ page isELIgnored="true" %>
          Purpose
          – To control whether the JSP 2.0 Expression Language
          (EL) is ignored (true) or evaluated normally (false).
          • Notes
          – If your web.xml specifies servlets 2.3 (corresponding to
          JSP 1.2) or earlier, the default is true
          • But it is still legal to change the default—you are permitted
          to use this attribute in a JSP-2.0-compliant server
          regardless of the web.xml version.
          – If your web.xml specifies servlets 2.4 (corresponding to
          JSP 2.0) or earlier, the default is false
          posted on 2008-03-17 17:14 xyz 閱讀(3080) 評論(5)  編輯  收藏 所屬分類: 網絡文摘

          FeedBack:
          # re: JSP頁面EL表達式無效的問題
          2008-08-28 13:28 |
          根本就不管用?。∵€這么多人都發這個....  回復  更多評論
            
          # re: JSP頁面EL表達式無效的問題
          2008-09-24 19:51 | hc
          抄襲?。。。。。。。。?nbsp; 回復  更多評論
            
          # re: JSP頁面EL表達式無效的問題
          2008-10-26 23:02 | 前面倆個評論人是豬
          好,非常管用,用過之后問題解決了,謝謝  回復  更多評論
            
          # re: JSP頁面EL表達式無效的問題
          2009-04-04 00:05 | 老虎不吃人
          設為true不管用,設為false倒可以了  回復  更多評論
            
          # re: JSP頁面EL表達式無效的問題[未登錄]
          2009-10-21 17:11 | easy
          很管用,之前沒設<%@ page isELIgnored="false" %> 就不行,還不知道是哪里的問題,謝謝啦  回復  更多評論
            

          <2008年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          留言簿

          隨筆檔案(1)

          文章分類(44)

          文章檔案(46)

          收藏夾(1)

          Adobe

          AOP

          API

          appServer

          BI

          c

          • c-free
          • codeblocks
          • codelite
          • CodeLite IDE 是一個強大的開源,跨平臺的 C/C++整合開發環境. 支持包括 Windows、Linux 和 Mac 系統下運行
          • codelite官網
          • dev-c++
          • Dev-C++是一個C&C++開發工具,它是一款自由軟件,遵守GPL協議。
          • GCC
          • GCC 原名為 GNU C 語言編譯器(GNU C Compiler),因為它原本只能處理 C語言。GCC 很快地擴展,變得可處理 C++。之后也變得可處理 Fortran、Pascal、Objective-C、Java, 以及 Ada 與其他語言。

          Cache

          CMS

          DB

          eclipse

          FreeMarker

          hibernate

          html5

          ibatis

          java

          jquery

          js

          json

          Linux

          Log

          mail server

          mobile

          mysql

          oauth

          openID

          other

          PHP

          portal

          report

          Scheduler

          schema

          Security

          SOA

          spring

          struts

          UI原型設計

          w3c

          Wap

          webservice

          xml

          供應鏈管理

          博客鏈接

          好網站

          工作流

          開源網

          招聘

          插件下載

          操作系統

          構建可伸縮的系統

          構建工具

          測試

          • IETest
          • IE官網
          • OpenSTA
          • Siege
          • Siege是一個壓力測試和評測工具,設計用于WEB開發這評估應用在壓力下的承受能力

          游戲

          源碼托管

          經營

          資源

          金融/財務

          搜索

          •  

          最新評論

          主站蜘蛛池模板: 河曲县| 政和县| 特克斯县| 芦溪县| 西平县| 兴隆县| 阳春市| 三原县| 乌兰县| 双流县| 蓝山县| 城口县| 武穴市| 海盐县| 封丘县| 淄博市| 徐汇区| 张家口市| 邢台市| 九寨沟县| 仁寿县| 吉安县| 南投市| 曲水县| 东乡族自治县| 宜丰县| 深泽县| 浦北县| 饶阳县| 贡觉县| 鹤岗市| 巴东县| 略阳县| 仙游县| 牟定县| 通榆县| 永吉县| 新安县| 三门峡市| 双峰县| 浦北县|