[英]Struts 1 not user-friendly with the browser back button: any solutions?
我繼承了一個使用Struts 1的Java網站。目前,如果在旅途中途按下了更高的按鈕,則會出現“網頁已過期”錯誤。
從我有限的理解,這似乎是Struts設計的一個缺陷 - 每個頁面都是一個表單。 有沒有解決問題的方法,還是唯一的方法是遷移到不同的MVC框架(struts2,springMVC)?
這確實不是Struts問題。 顯然,構建它的人不相信Post / Redirect / Get模式,而是直接響應表單提交而提供頁面。
您可以通過將redirect="true"
應用於您的操作轉發來更改此行為:
<action ... >
<forward name="success"
contextRelative="true"
path="/moduleB/index.do"
redirect="true"/>
</action>
有關更多信息,請參閱Struts用戶指南 。
我認為struts沒有固有的東西可以做到這一點。 這聽起來像以前的開發人員試圖創建某種向導。 正確的方法是在會話中將待處理結果存儲在向導中,並在每個表單提交后執行完全重定向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.