亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jsp被包含頁面用El表達式取不出參數?

jsp被包含頁面用El表達式取不出參數?

躍然一笑 2019-02-20 19:10:46
主頁面代碼如下main.jsp<html><head></head><body><jsp:include flush="true" page="../inc/temp.jsp"><jsp:param value="./" name="url"/></jsp:include></body></html>被包含頁面temp.jsp如下:<%@ page contentType="text/html;charset=gbk"%><html><head></head> <body><img alt="firstIMG" src="${param.url}images/banner_ico05.gif"><img alt="secondIMG" src="${param.url}images/banner_ico06.gif"></body></html>index.jsp代碼如下:<jsp:forward page="/jsp/main.jsp"/>問題:在temp頁面中用${param.url}無法取到主頁面中傳過來的參數,用request.getparameter(“url”)可以取到,請問為什么?糾結我好幾天了,沒搞明白,望指點,謝謝!直接${url}無反應
查看完整描述

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

查看完整回答
反對 回復 2019-03-25
?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

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

查看完整回答
反對 回復 2019-03-25
?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

temp頁面開頭加上這句<%@page isELIgnored="flase"%>

查看完整回答
反對 回復 2019-03-25
  • 3 回答
  • 0 關注
  • 844 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號