jsp開發中不支援EL問題__js

來源:互聯網
上載者:User

今天遇到了一個莫名其妙的問題,就是在使用MyEclipse5.5或6.0時遇上瞭解析不到EL運算式的問題。經過好幾個小時的琢磨終於發現了,給大家share一下


問題就出在建Web Project的時候web.xml聲明上。 
web.xml聲明部分一般分為如下版本的xsd, 
web-app_2_2.dtd 
web-app_2_3.dtd 
web-app_2_4.xsd 
web-app_2_5.xsd 

更詳細的列出各版本web.xml聲明部分吧,如下: 
web-app_2_2.dtd 

<?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"> 

注意!! 其中servlets 2.4(我沒記錯的話JSP 2.0出來之後的第一個版本),這個版本的isELIgnored預設設定為false。所以使用web.xml裡用web-app_2_4.xsd聲明的時候在JSP頁面不用特意聲明。 servlets 2.4EL可以直接使用。 

而其它的不行必須手工申明. 
確定web.xml裡的xsd版本之後(如果不是servlets 2.4)一定要在JSP的聲明(<%@page %>)部分加一行,如下: 
<%@ page isELIgnored="false" %> 
或者 
設定整個項目使用el運算式,需要在web.xml中加上 (控制一個項目) 
<jsp-config> 
<jsp-property-group> 
<el-ignored>false</el-ignored> 
</jsp-property-group> 
</jsp-config> 

這樣設為false才能解析EL運算式。 

還用一個最簡單的解決方案是,直接在web.xml中將servlets 2.4xsd的引用替換你現在的。即用以下引用替換. 
<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">

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.