本文主要是介绍Structs结构防止页面重复条件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在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设置:<html:hidden property="strSessNum" name="gysActionForm"/>。否则,action获取到的form的随机数变量为空。
这篇关于Structs结构防止页面重复条件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!