我是struts 2框架的新手,我想用一个例子来讨论我的问题。
让我们以一个登录和一个仪表板为例。
我正在进行登录,成功登录后我移动到仪表板,再次通过提交表单从仪表板移动到虚拟页面,但在此页面上,当我按下浏览器返回按钮时,它会直接导航到登录屏幕,而不是仪表板。
重新加载页面也有同样的问题如果出现任何验证错误,我会再次移动重新加载有错误的当前页面,但在这种情况下,如果我按下back按钮,那么它将显示相同的页面,没有错误。
编辑->后添加的信息
当我登录时,我在浏览器上的url是http://localhost:8080/MyWebApp/jsp/LoginAction
,现在我在仪表板上,当我从这里提交表单并导航到虚拟页面时,我的浏览器显示url http://localhost:8080/MyWebApp/jsp/DummyAction
,我在虚拟页面上
现在问题来了,当我按下后退按钮时,我应该转到仪表板页面,但它没有发生,它将我抛出登录页面,我的浏览器url现在是http://localhost:8080/MyWebApp/jsp/LoginAction
注意:我使用post方法提交表单
感谢您的帮助,我为我的英语感到抱歉。
发布于 2013-12-21 16:24:00
Struts2完全是服务器端的,客户端的后退按钮与Struts2无关。
一种解决方案可以是disable the browser back button
发布于 2014-02-21 20:13:12
https://stackoverflow.com/questions/20700011
复制相似问题