struts防止表单重复提交
来源:互联网 发布:php redis 消息队列 编辑:程序博客网 时间:2024/04/30 14:12
回忆以前的笔记,并从电脑上转移到博客上
情况描述:你已经提交过了,然后点击刷新。表单会重复提交,它会把你 的请求在一次发到action处理。
一、用重定向方式(redirect),防止表单重复提交。
只需要在struts.xml 里配置成这样:
<result type=”redirect”name=”success”>/success.jsp</result>
二、用令牌方式。
原理:Struts会自动在form里 写一个 hidden的属性的input name=”token” value=”令牌值” 。令牌值是struts自己生成的。 httpsession里也会放一个令牌值。
提交或者刷新时,会取得参数token和httpsession中的token对比。
1】如果一致,会保存。并且会删除httpsession中的token
2】不一致,重复提交。
但是现在不用我们这样写了,struts可以帮我们。
操作: 默认拦截器里有token,但是没有加上去,所以要手动加。
需要在表单里写上
在struts.xml 里加上拦截器。
<interceptor-ref name=”defaultStack”></interceptor-ref><interceptor-ref name=”token”></interceptor-ref>
还有写一个视图
<result name=”invalid.token”>/msg.jsp</result>
**重复提交的时候会跳到这个视图
三、**如果你不想重复提交的时候跳转到视图,那就可以这样写。
把上面的
<interceptor-ref name=”token”></interceptor-ref>
改为
<interceptor-ref name=”tokenSession”></interceptor-ref>
去掉result视图
0 0
- struts表单防止重复提交
- struts 防止表单重复提交
- struts防止表单重复提交
- Struts防止表单重复提交
- Struts防止表单重复提交
- Struts防止表单重复提交(转载)
- struts防止用户重复提交表单
- 《struts---利用Token防止表单重复提交》
- struts第十六天---防止表单重复提交
- 使用Struts 2防止表单重复提交
- Struts 2防止表单重复提交
- 使用Struts实现防止表单重复提交
- Struts中防止表单重复提交
- 使用Struts 2防止表单重复提交
- 【Struts】表单的防止重复提交
- struts防止重复提交
- Struts防止重复提交
- 防止struts重复提交
- dp 神奇的口袋
- PHP实现给图片加文字水印
- Java 考题
- [BZOJ1059][ZJOI2007]矩阵游戏(二分图匹配)
- 自然语言处理1——求字符的熵
- struts防止表单重复提交
- PHP实现给图片加图片水印
- c语言基础回顾-文件
- 上海求职之路第四天
- *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<DeviceStatusDetail
- Fatal NI connect error 12170错误解决办法
- ARM64的__create_page_tables代码走读
- Lamda OrderBy之后再GroupBy,排序没有作用.
- spring boot web