2010-12-16 58 views
4

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一個「無點」的屬性,但是這是一個解決辦法)

+1

的http://計算器.com/questions/2541445/jstl-session-lookup-key-has-periods :) – 2010-12-16 21:38:20

回答

15

至於我記得,這件事情是這樣的:

${requestScope["javax.servlet.forward.request_uri"]} 
+1

當然..我應該早點睡覺了:)謝謝。 – Bozho 2010-12-16 21:42:19