3 回答

TA貢獻1828條經驗 獲得超3個贊
jsp中被包含頁面或者父頁面增加<%@page isELIgnored="flase"%>才可以使用。
JSP 2.0的一個主要特點是它支持表達語言(expression language)。JSTL表達式語言可以使用標記格式方便地訪問JSP的隱含對象和JavaBeans組件,JSTL的核心標記提供了流程和循環控制功能。自制標記也有自定義函數的功能,因此基本上所有seriptlet能實現的功能都可以由JSP替代。在JSP 2.0中,建議盡量使用EL而使JSP的格式更一致。
在web.xml的<jsp-property-group>中可以控制一組JSP是否使用EL,在每個JSP中也可以指定是否該JSP使用EL。在page directive中的isELIgnored屬性用來指定是否忽略。格式為:
<%@ page isELIgnored="true|false"%>
如果設定為真,那么JSP中的表達式被當成字符串處理。比如下面這個表達式<p>${2000 % 20}</p>在isELIgnored="true"時輸出為${2000 % 20},而isELIgnored="false"時輸出為100。Web容器默認isELIgnored="false"。

TA貢獻1887條經驗 獲得超5個贊
其實你遇到這樣的問題, 你先要看一看服務器的返回來的html代碼?
然后 找到 那兩個img標簽看里面生成的 src 。 如果能看到 ${param.url} 則表示EL表達示沒有被服務器編譯,則你可以在頁面temp.jsp下 加入一句:
<%@page isELIgnored="flase"%> 意思為:不要忽略EL表達示。
添加回答
舉報