天天看點

spring mvc 防止重複送出表單的兩種方法,推薦第二種 第一種方法:判斷session中儲存的token 第二種方法(判斷請求url和資料是否和上一次相同)

比較麻煩,每次在送出表單時都必須傳入上次的token。而且當一個頁面使用ajax時,多個表單送出就會有問題。

注解token代碼:

攔截器tokeninterceptor代碼:

然後在spring mvc的配置檔案裡加入:

相關代碼已經注釋,相信你能看懂。

關于這個方法的用法是:在需要生成token的controller上增加@formtoken(save=true),而在需要檢查重複送出的controller上添加@formtoken(remove=true)就可以了。

另外,你需要在view裡在form裡增加下面代碼:

已經完成了,去試試看你的資料還能重複送出了吧。

注意在ajax送出時 要加上 formtoken參數

推薦,非常簡單,頁面不需要任何傳入,隻需要在驗證的controller方法上寫上自定義注解即可

寫好自定義注解

寫好攔截器

配置spring mvc