我正在使用struts2.1.8。在这里我想处理双重提交。 truts2提供TokenInterceptor。所以如果我提交两次,它会返回“invalid.token”作为结果名称。但我想显示我提交两次的同一页面。struts2双提交问题
0
A
回答
1
在您的应用程序中是否需要双重提交功能?
如果你想避免重复提交问题,这是更好地实现重定向后门柱的图案,请参阅下面的两个环节进行了详细的解释:
http://www.theserverside.com/news/1365146/Redirect-After-Post
2
既然你想要显示您重复提交的同一页面,您需要在要防止双重提交的<action>
定义中创建invalid.token
结果:
<action name="some-action" class="foo.Bar">
<interceptor-ref name="token"/>
<result name="success">/WEB-INF/some/action/success.jsp</result>
<result name="invalid.token">/WEB-INF/some/action/input.jsp</result>
</action>
The docs提供更多信息,您可能还想考虑查看Token Session Interceptor。
1
看看TokenSessionInterceptor,它建立在TokenInterceptor上。从文档:
象正常的令牌拦截, 这个拦截器将尝试 提供智能故障转移在 事件中使用 同一个会话的多个请求。也就是说,它会阻止 后续请求,直到第 请求完成,然后代替 返回invalid.token代码, 它会尝试显示,原来,有效 动作调用会显示同样的 响应 如果首先没有提交多个请求 。
相关问题
- 1. 问题提交
- 2. Struts2表单提交错误
- 3. Struts2 url问题
- 4. Stripes提交问题
- 5. Subversion提交问题
- 6. SVN提交问题
- 7. SVN提交问题
- 8. Ajax提交问题?
- 9. sharpsvn提交问题
- 10. Svn提交问题
- 11. 问题SVN提交
- 12. PHP提交问题
- 13. 从Linq提交中的问题提交
- 14. jquery.validationEngine双重提交
- 15. 浏览器双重提交问题 - 引导+ Django
- 16. 表单上的令牌方法,双重提交问题
- 17. 开始交易...提交交易问题
- 18. Struts2性能问题
- 19. Struts2 - 验证问题
- 20. 问题上的Struts2
- 21. JQuery表单提交问题?
- 22. 提交按钮问题
- 23. MVC 3 Ajax.BeginForm提交问题
- 24. Drupal日期提交问题
- 25. 域服务提交问题
- 26. jquery提交表单问题
- 27. jQuery的上提交问题
- 28. oracle db lock问题,提交
- 29. jQuery表单提交问题
- 30. 问题表单提交