我正在嘗試重定向到用戶嘗試登錄的頁面。如何獲取請求URL?
我的意思是,somepage→登錄→somepage
我知道這個;
在LoginAction中
HttpServletRequest request = ServletActionContext.getRequest();
String url = request.getServletPath();
setUrl(url);
在struts.xml中
<action name="LoginPro" method="login" class="LoginAction">
<result type="redirect">${url}</result>
<result name="input" type="tiles">login.error</result>
</action>
但它不工作。 請求的url始終是「LoginPro」,它正在處理登錄過程。 當用戶點擊登錄按鈕時,頁面進入LoginPro。所以請求url始終是loginPro ...
它似乎是這樣; somepage→登錄→loginPro→LoginAction(請求url是loginPro ..)→loginPro
如何將用戶重定向到他們嘗試登錄的頁面?
是否可以選擇讓每個頁面包含一個隱藏的輸入或URL參數以傳遞給登錄操作?它的值可以是當前頁面,然後你可以設置你的重定向'$ {url}'。 – Pat 2010-08-15 00:20:25
我試過你的選擇..我在登錄JSP中添加<%= request.getServletPath()%>,它的值是這樣的... /MyContextPath/tiles/MyTilesLayout.jsp ...我不知道但是它以某種方式與瓷磚相關。 – Deckard 2010-08-15 14:16:06