浏览 3566 次
锁定老帖子 主题:浏览器刷新,后退带来问题的解决
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-12-19
一个B/S系统,浏览器的刷新,后退会带来一些我们不希望看到的错误,我们不要这样,不要这样嘛~~
1. 刷新带来的重复提交
问题:例如,要增加一个用户,从addUser.jsp提交form到uerManagerAction,添加成功后返回到showUser.jsp,这时点击刷新,会又添加一次数据。 解决方法:使用Token uerManagerAction.java
struts-config.xml
在addUser.jsp中,会在
下会自动加上
这样一句,他的value是根据ID和系统时间自动生成的 uerManagerAction.java
下面跟上自己的代码就行了。原理就不写了,网上很多........
2. 后退到不希望用户看到的页面
问题:1)用户注销后,点后退键又回到登录后页面 2)用户填写一个form,提交后,点后退键又到form页面,重复提交 解决方法: 对于问题1),首先登陆后给session里写入username等信息 uerManagerAction.java 登录action
struts-config.xml
main.jsp
uerManagerAction.java 注销action
对于问题2) 后退带来的重复提交的问题,可以和刷新重复提交结合解决。 只要在填写form的页面禁用缓存,在加上使用Token,就可以比较好的解决 addUser.jsp
ok问题解决 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-12-20
^_^。谢谢提供。。。
|
|
返回顶楼 | |
发表时间:2008-07-15
不知道你的
2. 后退到不希望用户看到的页面 是怎么解决的,说的不是很清楚,有些看不到呢 |
|
返回顶楼 | |