天天看点

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