Struts2 防止重複提交

2021-08-29 19:50:47 字數 1037 閱讀 6907

struts2

使用***來檢查表單是否重複提交,它採用同步令牌的方式來實現對表單重複提交的判斷。

首先需要在表單中使用

標籤建立乙個新的令牌值,並用你所指定的令牌名把令牌儲存到 session 中。而這個令牌值是隨即產生的經過加密的字串行,不會重複。

其次需要為 action 配置 tokeninterceptor 或者 tokensessionstoreinterceptor ***。這兩個***都已經在 struts-default.xml 中定義,但沒有包含在 defaultstack ***棧中。

乙個簡單的例子:

< action name = "register" class = "com.***.***.registeraction" >

<

result name="invalid.token">/web-inf/pages/register.jsp

< result name = "input" > /web-inf/pages/register.jsp

< result name = "success" > /web-inf/pages/success.jsp

< result name = "error" > /web-inf/pages/error.jsp

< interceptor-ref name = "defaultstack" >

< param name = "workflow.excludemethods" > default

default

注: excludemethods 指定要排除的方法。

在 register.jsp 頁面中新增 action 級別的錯誤資訊顯示的標籤: < s:actionerror />

在 form 中新增 標籤:

最好為在資源檔案中設定鍵 struts.messages.invalid.token 的本地化訊息。比如:struts.messages.invalid.token= 您已經提交了表單,請不要重複提交。

參考來源:

struts2防止重複提交

struts2的防止重複提交 也使用到了 token 令牌機制 並且使用到了struts2 的乙個叫token 的過濾器 使用方法 看看我們專案的例子 1.首先在struts的配置檔案中 給你的action 加上 token 過濾器 page user userlist.jsp page succe...

struts2的防止重複提交

使用方法 看看我們專案的例子 1.首先在struts的配置檔案中 給你的action 加上 token 過濾器 xml page user userlist.jsp page success.jsp user queryall.action page user updateuser.jsp page...

struts2防止表單重複提交

struts 的 token 令牌 機制能夠很好的解決表單重複提交的問題,基本原理是 伺服器端在處理到達的請求之前,會將請求中包含的令牌值與儲存在當前使用者會話中的令牌值進行比較,看是否匹配。在處理完該請求後,且在答 送給 客戶端之前,將會產生乙個新的令牌,該令牌除傳給客戶端以外,也會將使用者會話中...