当我们提交一个表单之后可以重定向来防止刷新来重复提交表单,但在有些情况下,通过游览器的后退再来提交,就会重复提交表单,为了解决这个问题,我们可以使用struts中的Token.
下面给出一个例子:
1,我们在转向表单的Action中加入代码
saveToken(request);
2,我们在处理表单的Action加入代码:
/**验证FORM的重复提交 */
if(!isTokenValid(request)){
return null;
}else{
resetToken(request);
}
注:这些方法是Struts中自带的方法.