日期:2014-05-20  浏览次数:20647 次

struts刷新问题
a.jsp 里面有一个有个输入 比如name和age 就像下面这样
<input type= "text " name= "name ">
<input type= "text " name= "age ">
然后提交到update.do 在这个action中我要把这两个变量insert到数据库
然后return mapping.forward 到b.jsp 以table的形式全部显示以前insert的数据
这个时候的url为 localhost:8080/项目名/update.do
加入现在之insert了一条数据,但是我发现在这个时候我按IE上的刷新按钮来刷新
url为update.do的这个b.jsp的页面,会每刷新一次就把我刚插进去的语句再次插入一次。 比如 name是bill age是50 当我在刷新一次 会出现两个name为billage为50的数据 我想问问这个是为什么,如何来解决掉这个问题,非常感谢。

------解决方案--------------------
重复提交,用token机制解决,具体的action类提供saveToken()/validateToken()/resetToken()三个方法,在提交数据之前使用saveToken()、处理提交是validateToken(),如果是重复提交则显示提交信息,提交成功 resetToken(),具体情况到google搜索下吧
------解决方案--------------------
帮顶.
------解决方案--------------------
重复刷新啊
------解决方案--------------------
学习中
帮楼主顶一下