多次单击“提交”按钮时,防止重复表单提交

时间:2014-04-10 19:08:39

标签: struts2 duplicates token

我正在使用struts2处理一个webapp项目,我希望在多次单击表单提交按钮时阻止重复输入。我更喜欢在服务器端处理此问题以确保浏览器兼容性。 webapp遵循工作流程FORM - > ACTION(在大多数情况下,validateSave()然后save()) - > RESULTPAGE(这是一个jsp)。我正在使用"继续"链接FORM-> RESULT页面。我已经读过重定向会更好但是在某些情况下我在ACTION中设置一个bean(范围是请求),正确加载RESULT页面。

这是我遇到TokenSession问题的地方。如果请求是重复的,我可以跳过保存,但是我无法正确设置bean以加载RESULT页面。

会提供任何帮助,在此先感谢。

1 个答案:

答案 0 :(得分:0)

这可能会对你有帮助。

由于Struts 2提供token interceptor,我们可以用来处理多个表单提交问题。

http://www.journaldev.com/2281/struts2-token-interceptor-to-handle-double-form-submission-problem