Struts中防止任意形式的重复提交
来源:互联网 发布:我的网络文明宣言 编辑:程序博客网 时间:2024/05/16 02:18
注:这个说的挺全面,考虑到了两种情况,一个是超连接,一个是表单
原文是这里
Struts 的 Token 机制可以解决这个问题。
1. 防止通过超链接重复访问 Struts Action 。
如果我们要防止 A 的默认页面 J 中指向 K 的超链接重复提交数据,按照下列步骤即可:
a. 如果 J 是从 Struts Action 转发而来,我们要在该 Struts Action 的 execute 方法中添加下面的一行:
saveToken(request);
b. 如果 J 不是从 Struts Action 转发而来,那么新建一个 Struts Action ,在该 Struts Action 的 excute 方法中增加上面的一行,然后再从该 action 转到 J 页面。
c. 在 J 页面中使用 Struts 标签生成指向 K 的超链接,如:
<html:link action="/deleteLayoutAction?layoutId=0" transaction="true" >delete</html:link>
注意红色字体部分。
d. 在 <html:link> 标签指向的 action 的 excute 方法中加入下面的代码:
if (!isTokenValid(request)) {
return mapping.findForward(" 这种情况下就是重复提交,转到相应的页面 ");
}
e . All Done.
2. 防止通过表单重复提交数据。
a. 如果 J 是从 Struts Action 转发而来,我们要在该 Struts Action 的 execute 方法中添加下面的一行:
saveToken(request);
b. 如果 J 不是从 Struts Action 转发而来,那么新建一个 Struts Action ,在该 Struts Action 的 excute 方法中增加上面的一行,然后再从该 action 转到 J 页面。
c. 在 J 页面中表单 Action 属性指向的 Struts action 的 excute 方法中加入下面的代码:
if (!isTokenValid(request)) {
saveToken(request);
return mapping.findForward(" 这种情况下就是重复提交,转到相应的页面 ");
saveToken(request);
}
- Struts中防止任意形式的重复提交
- Struts中防止任意形式的重复提交
- 防止任意形式的重复提交
- 利用Struts 框架,防止任意形式的提交
- 防止重复提交表单---Struts中Token的使用方法
- 防止重复提交表单---Struts中Token的使用方法
- Struts中token标签防止重复提交
- Struts中防止表单重复提交
- struts防止重复提交
- Struts防止重复提交
- 防止struts重复提交
- struts防止重复提交
- Struts防止重复提交
- Struts中防止重复提交、重复刷新、防止后退的几种解决方案
- Struts中防止重复提交、重复刷新、防止后退的几种解决方案
- Struts中防止重复提交、重复刷新、防止后退的几种解决方案
- Struts中防止重复提交、重复刷新、防止后退的几种解决方案(转贴)
- Struts中防止重复提交、重复刷新、防止后退的几种解决方案
- 重构与模式
- CSDN的Blog有相册?上传不了图片?
- via威盛——笔试题3
- 再提面向对象分析与设计
- 第二天
- Struts中防止任意形式的重复提交
- Java 网络文件传输
- 自信之我见
- Struts中防止任意形式的重复提交
- nVIDIA的笔试题——面试时问你最后一题
- 在食物堆中饿死的驴
- HelloWorld EJB代码编写
- trend趋势——以后还是要网投
- NET委托:一个C#睡前故事