解决FORM的重复提交

当我们提交一个表单之后可以重定向来防止刷新来重复提交表单,但在有些情况下,通过游览器的后退再来提交,就会重复提交表单,为了解决这个问题,我们可以使用struts中的Token.

下面给出一个例子:

1,我们在转向表单的Action中加入代码

saveToken(request);

2,我们在处理表单的Action加入代码:

/**验证FORM的重复提交 */
if(!isTokenValid(request)){
returnnull;
}else{
resetToken(request);
}

注:这些方法是Struts中自带的方法.

你可能感兴趣的:(form)