Servlet?
还是Struts的Action里面。如果是Servlet,重新定向页面到一个新页,避免用户提交之后,URL里面的地址信息不变
servletResponse.sendRedirect(地址);如果是Struts,用mapping.findForward(地址);到新页面。总之,处理完成之后,不要停留在xxx.do的状态,或者某个servlet状态。
这样刷新,是一定会重复提交的。

解决方案 »

  1.   

    你的意思是说必须要在Servlet里进行重定向吗?可我看别人的,没用重定向也可以啊
      

  2.   

    如果你使用的是struts,在你的action相关的方法里面使用令牌,   if(isTokenVailed(request,true){  //事务   return mapping.findForward("success");  }  else{  saveToken(request);    return mapping.findForward("wrongtoken");  }
      

  3.   

    sorry,是isTokenValid,不是isTokenVailed
      

  4.   

       if(isTokenVailed(request,true){   //事务    return mapping.findForward("success");   }   else{   saveToken(request);     return mapping.findForward("wrongtoken");   }这样可以完成的...
      

  5.   


    我知道用struts的令牌能解决问题,我现在是要知道问题出在哪,就是为什么在Servlet里会出现这种问题,不是问怎么用struts解决这个问题,谢谢