JiveJdon Community Forums
在线298人 Home | 论坛 | 培训咨询 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » 项目工程开发经验谈
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 2 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
aill

发表文章: 134
注册时间: 2004年06月02日 15:20
给他发消息
页面刷新重复提交的问题??? 发表: 2005年06月01日 16:10 回复
在一个主页面例如:
userList.jsp,调用“添加”按钮,进入insertUser.jsp,insertUser.jsp提交的时候请求InsertUser这个Servlet,在Servlet里执行完操作后通过 forward()方法返回到 userList.jsp

但是刷新userList.jsp的时候会重复执行刚才的插入操作。
分析原因:
从userList.jsp进入inserUser.jsp,窗口的location变为 ...../inserUser.jsp,
然后insertUser.jsp请求Servlet,window.location变为 ../InsertUser
而Servlet里通过forward()来把中间页面切换到userList.jsp,但是window.location依然是../InsertUser

这样刷新的时候,就重新请求InsertUser,又执行了一次插入操作


要解决这个问题当然可以在InsertUser里用response.sendRedirect("/userList.jsp")来改变window.location;
也可以通过直接在InsertUser里打印一段js代码带改变window.location的值


但是,我奇怪的是insertUser.jsp里的值怎么返回到userList页面的时候还存在呢,里面的属性不都应该是request属性吗,请求结束后就不存在了, 难道是缓存?

conan_s

发表文章: 9
注册时间: 2005年06月01日 13:06
给他发消息
Re: 页面刷新重复提交的问题??? 发表: 2005年06月01日 16:50 回复
这个问题我也遇到过...不要用转向用重定向就可以了
banq

发表文章: 9114
注册时间: 2002年08月03日 17:08
给他发消息
Re: 页面刷新重复提交的问题??? 发表: 2005年06月02日 10:25 回复
改变Location的Url后,就不是一个request scope了,而是两个了,当然上次request的attribute的值没有了,使用Url后跟随参数或者session解决。
这个主题有 2 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com

anti spam