Struts 1使用浏览器后退按钮不是用户友好的:任何解决方案?

Amo*_*eba 4 java struts

我继承了一个使用Struts 1的Java网站.目前,如果在旅途中途按下了更高的按钮,则会出现"网页已过期"错误.

从我有限的理解,这似乎是Struts设计的一个缺陷 - 每个页面都是一个表单.有没有解决问题的方法,还是唯一的方法是迁移到不同的MVC框架(struts2,springMVC)?

Hen*_*ing 8

这确实不是Struts问题.显然,构建它的人不相信Post/Redirect/Get模式,而是直接响应表单提交而提供页面.

您可以通过应用于redirect="true"您的操作转发来更改此行为:

<action ... >
   <forward name="success"
       contextRelative="true"
       path="/moduleB/index.do"
       redirect="true"/>
</action>
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅Struts用户指南.