解决FORM的重复提交

关键字:       

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

下面给出一个例子:

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

saveToken(request);

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

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

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

 

你可能感兴趣的:(struts,action)