新随笔  :: 订阅 订阅  :: 管理

struts中设置指令牌

Posted on 2009-04-14 16:04  redcoatjk  阅读(111)  评论(0编辑  收藏  举报
代码见:mytoken
要防止重复提交
需要先设置指令牌
然后具体操作功能之前,验证指令牌.
------------
举例如下:
----------提交留言------------------
在执行留言的action前,设置一个指令牌(比如跳转到添加页面前,先执行一个action.在action中设置指令牌.或者拦截器中做也可以):
this.saveToken(request);
然后
执行添加留言的acion中,在执行功能操作前
 if(this.isTokenValid(request)); 验证指令牌.
为true则执行添加操作.最后 用
this.resetToken(request);
来取消指令牌.
如果之前的验证指令牌返回false,那就不用执行添加操作,直接跳转处理.