簡體   English   中英

Struts 1使用瀏覽器后退按鈕不是用戶友好的:任何解決方案?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM