【问题标题】:Token session interceptor not submitting modfied form令牌会话拦截器未提交修改的表单
【发布时间】:2014-07-09 08:02:04
【问题描述】:

我正在为我的应用程序使用 struts2 框架。我有两个页面。 Page1 与 form1 具有可修改的数据和提交按钮。我正在使用令牌会话拦截器来防止表单重新提交。在从 page1 单击提交时,它将调用一个操作并导航到 Page2 并显示成功/失败结果。

问题是,如果我使用 Page2 的浏览器后退按钮导航回 Page1 并修改一些 form1 数据并单击提交,令牌会话拦截器不会再次调用该操作,而是导航到具有先前结果的 Page2。

使用浏览器后退按钮时,如果数据没有变化,我需要防止重新提交表单,另一方面,如果有修改,我需要提交数据。

【问题讨论】:

  • 将表单数据放入cookies中,然后在使用javascript提交时进行比较

标签: struts2 interceptor


【解决方案1】:

你需要告诉浏览器不要缓存任何东西,所以当点击后退按钮时,浏览器会再次尝试加载页面。为此,您需要编写一个缓存拦截器,它将设置标头以响应以指示浏览器不缓存页面。见Why after logout clicking back button on the page displays previous page content

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多