This question表明轉發時,請求對象中的信息會更新以反映新文件。因此,例如,當:如何獲得JSTL/EL中的轉發信息,屬於包含點的屬性
用戶請求 「/ ABC」 - >的servlet調用>轉發給/def.jsp
然後在def.jsp
${request.requestURI}
將/def.jsp
而非/abc
。如果想要獲取原始請求的URI(或任何其他信息,如servlet路徑等):
request.getAttribute("javax.servlet.forward.request_uri");
一切都很好,但我如何通過JSTL訪問此。 ${javax.servlet.forward.request_uri}
不起作用。點被認爲是運算符,而不是名稱的一部分。在其他情況下,這可以通過將名稱放在方括號中並引用它來解決。但是這裏沒有地圖對象,並且${['javax.servlet...']}
不起作用。
那麼,怎麼樣?
(我可以把它放在在servlet一個「無點」的屬性,但是這是一個解決辦法)
的http://計算器.com/questions/2541445/jstl-session-lookup-key-has-periods :) – 2010-12-16 21:38:20