我正在使用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表單提交錯誤
- 4. Struts2:多個提交按鈕
- 5. 問題SVN提交
- 6. AppStore提交問題
- 7. PHP提交問題
- 8. SVN提交問題
- 9. Subversion提交問題
- 10. Docker提交問題
- 11. sharpsvn提交問題
- 12. Ajax提交問題?
- 13. SVN提交問題
- 14. Stripes提交問題
- 15. Svn提交問題
- 16. Struts2 url問題
- 17. 從Linq提交中的問題提交
- 18. 瀏覽器雙重提交問題 - 引導+ Django
- 19. 表單上的令牌方法,雙重提交問題
- 20. 開始交易...提交交易問題
- 21. jquery.validationEngine雙重提交
- 22. Struts2性能問題
- 23. struts2-jaxb-plugin問題
- 24. 問題上的Struts2
- 25. Websphere j_security_check struts2問題
- 26. Struts2 - 驗證問題
- 27. TSQL雙「提交」要求提交
- 28. AngularJs表單提交問題
- 29. 提交按鈕問題
- 30. 點擊提交問題