如何更改Struts2后退按钮的行为?

时间:2013-12-20 09:12:43

标签: struts2

我是struts 2 frameword的新手我想用一个例子讨论我的问题..

让我们以登录和仪表板为例。

我正在登录并且在成功登录后我移动到仪表板,再次通过提交表单移动到仪表板我移动到虚拟页面,但是在此页面上当我按下浏览器后退按钮然后它直接导航到登录屏幕不在仪表板上。

如果出现任何验证错误,重新加载页面的问题相同,那么我再次移动重新加载当前页面的错误,但在这种情况下,如果我按下后退按钮,则显示相同的页面没有错误。

编辑后添加的信息 - >

当我在浏览器上登录我的网址时http://localhost:8080/MyWebApp/jsp/LoginAction 现在我在仪表板上从这里提交表格并导航到虚拟页面我的浏览器显示网址http://localhost:8080/MyWebApp/jsp/DummyAction并且在虚拟页面上

现在问题出在这里,当我按下后退按钮我应该进入仪表板页面但它没有发生,它会在登录页面上引发我,我的浏览器网址现在是http://localhost:8080/MyWebApp/jsp/LoginAction

注意:我使用post方法提交表单

任何帮助将不胜感激,对不起我的英语。

2 个答案:

答案 0 :(得分:0)

Struts2完全是服务器端,客户端后退按钮与Struts2无关。

一个解决方案可以是disable the browser back button

答案 1 :(得分:0)

  1. 使用interceptor
  2. 停用浏览器缓存
  3. 使用s:token
  4. 启用csrf