因为删除,查找,修改都不会导致数据库错误.所以可以忽略它们的重复提交,
只用在增加时做重复提交的验证.
1)//保存Token,在进入这个页面之前保存一次Token,相当于在页面用一个隐藏域<input type="hidden" value="" >保存令牌值.
在Action中调用下面这个函数:
saveToken(request);
2) 在提交请求后,判断请求中的值是否与包含的值一致,因为每次提交都会产生新的Token,所以如果是重复提交,则Token的值和服务器段的Token不一致.在提交的Action中添加下面这段话
//验证Token
if(!isTokenValid(request,true))
{
request.setAttribute("errorMsg", "操作失败,短时间内不能重复提交!");
return mapping.findForward("error");
}
else
{
saveToken(request);
}