我正在寫一個struts2應用程序並訪問用戶必須登錄的系統。我的工作正常,系統工作正常,但在操作返回「成功」後,它轉發到「welcome.jsp」頁面,但URL以「login.action」結尾。爲了刷新頁面,我需要url以「welcome.jsp」結尾。如何在不使用JavaScript手動更改網址的情況下實現此目的?非常感謝你。Struts2 url問題
這是我的struts.xml文件中的操作標籤......
<action name="login" method="authenticate" class="LoginAction">
<result name="success">welcome.jsp</result>
<result name="error">login.jsp</result>
</action>
我假設你正在向sesssion添加內容以顯示用戶已登錄?如果有,「LoginAction」類檢查是否設置了此會話屬性,並且用戶是否登錄返回「成功」。爲了做到這一點,「LoginAction」實現了SessionAware,從那裏開始非常簡單。 (儘管你應該弄清楚如何用攔截器重構你的解決方案,但是一次一步)。這不會按照您的要求更改網址,但會導致刷新問題消失,從而出現問題。 – Quaternion 2011-04-20 20:37:35