【www.gdgbn.com--Action】
在ACTION中控制阻止JSP重复提交。
在初始化jsp页面的方法中增加:
Random rd=new Random();
String strRandom=Integer.toString(rd.nextInt());
//在session设置一个属性,保存随机数
request.getSession().setAttribute("gysInforefresh",strRandom);
//在form中设置一个属性,保存同样的随机数
gysActionForm.setStrSessNum(strRandom);
在提交数据库操作前,做判断:
String strSessionN=(String)request.getSession().getAttribute("gysInforefresh");
//判断,如果session中的随机数与form中不同,就是刷新页面做的提交
if(!strSessionN.equals(gysActionForm.getStrSessNum()))
{
gysActionForm.setStrReMsg("不能重复提交!");
//页面刷新提交后,form的信息已经改变了,所以要重新给form赋session的随机数
gysActionForm.setStrSessNum(strSessionN);
forward = "infoEdit";
return (mapping.findForward(forward));
}
不要忘记,在jsp设置: