输入验证码时 点击提交按钮,验证码不匹配,提交的验证码和session中存储的验证码不一致。导致验证失败。
解决办法:点击提交以后,再取得session中的验证码。
添加一个自动提交的页面用于验证码匹配,如果匹配,继续操作,不匹配则返回添加页面。
------------------------------------页面代码--------------------------------------
function yzm(){
var yzm = DWRUtil.getValue("yzm");
var yzmvalue = "<%=session.getAttribute("certCode")%>"
if(yzm==yzmvalue){
document.ss.submit();
}else{
alert("验证码输入错误");
tempfile="adminadd.do";
window.location.reload(tempfile);
}
}
</script>
<body οnlοad="yzm()">
<form action="adminsave.do" name="ss" method="post">
` <input type="hidden" name="id" value="<%=request.getParameter("id")%>"/>
<input type="hidden" name="username" value="<%=request.getParameter("username")%>"/>
<input type="hidden" name="actionType" value="<%=request.getParameter("actionType")%>"/>
<input type="hidden" name="password" value="<%=request.getParameter("password")%>"/>
<input type="hidden" name="reserved3" value="<%=request.getParameter("reserved3")%>"/>
<input type="hidden" name="yzm" value="<%=request.getParameter("yzm")%>" οnblur="yzm()"/>
</form>
</body>