防止form表单重复提交

来源:互联网 发布:luarocks windows 编辑:程序博客网 时间:2024/05/16 02:00

第一步:在页面定义一个隐藏的input框,给他赋值随机值

 <%  
  double d = Math.random();  
 String flag = Double.toString(d);  
 session.setAttribute("flag",flag);  
 %> 

<input type="hidden" name="flag" value="<%=flag%>"/> 
第二步:在控制器进行取值、比较

    String flag = (String) request.getSession().getAttribute("flag");
    String f = request.getParameter("flag");

第一次提交时两个值相等,此时可进行你要进行的逻辑处理,接着要把

request.getSession().removeAttribute("flag");

如果是重复提交,第二次两个值则不相等。

原创粉丝点击