六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 66|回复: 0

解决重复提交

[复制链接]

升级  70%

7

主题

7

主题

7

主题

童生

Rank: 1

积分
35
 楼主| 发表于 2013-2-6 08:41:03 | 显示全部楼层 |阅读模式
一. struts token
1. addInput method
saveToken(p_request);
 
2. addInput.jsp
<input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="<%=session.getAttribute("org.apache.struts.action.TOKEN")%>" />
 
3. add method
   if (isTokenValid(p_request, true)) {
           // 表单不是重复提交
           // 这里是保存数据的代码
   } else {
           // 表单重复提交
           saveToken(p_request);
           // 其它的处理代码
   } 
 
二. webwork解决方法
1. 在Action Input方法:
TokenHelper.setToken(TokenHelper.DEFAULT_TOKEN_NAME);
 
2.
vm页面使用:

<input type="hidden" name="webwork.token" value="$session.getAttribute('webwork.token')"/>


Jsp:
<input type="hidden" name="webwork.token" value="<%=request.getSession().getAttribute("webwork.token")%>"/>
 
3.

xwork设置(Action add方法):
<interceptor-ref name="token-session"/>
<!--EndFragment-->



<!--EndFragment--><!--EndFragment-->
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表