struts2 token 重复提交
2013-11-08 15:32
316 查看
<s:token></s:token>在jsp页面的form里面加上
注意:要先访问到这个jsp页面,来给token初始的值,这样当你提交的时候,才能匹配上
刚进入jsp页面的时候,struts2会生成一个tokenid的字符串,然后存入session。当点击提交按钮的时候,struts2把页面的tokenid回传到struts2的拦截器里,看看是否一样,一样的话,就在给tokenid赋个新值,然后传回表单,当再点击提交或者刷新的时候,又执行上面的过程,结果session中的tokenid和表单中的不一样,就出错
<actionname="xxx"class="xxx">
<interceptor-refname="token"/>
<interceptor-refname="defaultStack"/>
<resultname="invalid.token"type="dispatcher">/jsp/repeatRefresh.jsp</result>
<resultname="input"type="dispatcher">/jsp/Person.jsp</result>
<resultname="success"type="dispatcher">/jsp/Person.jsp</result>
</action>
上面的invalid.token默认是不一致时候的result,这样就返回到repeatRefresh.jsp页面,在这里给出提示,比如:不能重复提交等等
注意:要先访问到这个jsp页面,来给token初始的值,这样当你提交的时候,才能匹配上
刚进入jsp页面的时候,struts2会生成一个tokenid的字符串,然后存入session。当点击提交按钮的时候,struts2把页面的tokenid回传到struts2的拦截器里,看看是否一样,一样的话,就在给tokenid赋个新值,然后传回表单,当再点击提交或者刷新的时候,又执行上面的过程,结果session中的tokenid和表单中的不一样,就出错
<actionname="xxx"class="xxx">
<interceptor-refname="token"/>
<interceptor-refname="defaultStack"/>
<resultname="invalid.token"type="dispatcher">/jsp/repeatRefresh.jsp</result>
<resultname="input"type="dispatcher">/jsp/Person.jsp</result>
<resultname="success"type="dispatcher">/jsp/Person.jsp</result>
</action>
上面的invalid.token默认是不一致时候的result,这样就返回到repeatRefresh.jsp页面,在这里给出提示,比如:不能重复提交等等
别忘了在页面的form里加上 <s:token > </s:token>,可以查看源代码,就能找到tokenid的值
相关文章推荐
- 2012年笔记-Struts2使用token标签防止重复提交
- struts2基础(一) struts2标签<s:token />防止表单重复提交
- Struts2中使用Token防止重复提交数据
- 不用struts2的token机制,手动防止表单数据重复提交
- Struts2----><s:token />标签防止重复提交
- struts2利用token和tokenSession实现防止表单重复提交的具体代码
- 详解struts2的token机制和cookie来防止表单重复提交
- Struts2标签之token防止表单重复提交
- Struts2 token 重复提交问题
- struts2中使用Token避免表单重复提交
- Struts2 <s:token>防止表单重复提交 %{}
- Struts2 避免重复提交 [Token]
- Struts2学习10--防止表单的重复提交token标签和tokenSession
- 使用struts2的token机制和cookie来防止表单重复提交
- 使用struts1和struts2的同步令牌token避免form的重复提交
- 使用struts2的token机制和cookie来防止表单重复提交
- Struts2解决重复提交问题(Token)
- Struts2利用token和tokenSession拦截器防止重复提交
- struts2 控制重复提交 Token
- 使用token 防止struts2刷新重复提交时 Exception occurred during processing request: null