比较麻烦,每次在提交表单时都必须传入上次的token。而且当一个页面使用ajax时,多个表单提交就会有问题。
注解token代码:
拦截器tokeninterceptor代码:
然后在spring mvc的配置文件里加入:
相关代码已经注释,相信你能看懂。
关于这个方法的用法是:在需要生成token的controller上增加@formtoken(save=true),而在需要检查重复提交的controller上添加@formtoken(remove=true)就可以了。
另外,你需要在view里在form里增加下面代码:
已经完成了,去试试看你的数据还能重复提交了吧。
注意在ajax提交时 要加上 formtoken参数
推荐,非常简单,页面不需要任何传入,只需要在验证的controller方法上写上自定义注解即可
写好自定义注解
写好拦截器
配置spring mvc