jsp防止页面刷新重复提交--Struts令牌实现

在写用户注册或其它程序时,会出现刷新成功页面后重复提交数据的情况

运用Struts令牌机制可以解决这儿一问题

在注册页面中加入
<%
org.apache.struts.util.TokenProcessor.getInstance().saveToken(request);
%>
并在表单中加入HIDDEN值
<input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="<%=session.getAttribute("org.apache.struts.action.TOKEN")%>" />

在注册成功页面(如Struts或其实框架可以加入到action)中
if(org.apache.struts.util.TokenProcessor.getInstance().isTokenValid(request,true)) {  
    org.apache.struts.util.TokenProcessor.getInstance().resetToken(request);
   .....
}

posted on 2010-05-28 11:12  Mr.S  阅读(750)  评论(0编辑  收藏  举报