日期:2014-05-18  浏览次数:20643 次

页面删除后url刷新又显示提示信息
举个简单例子,我用的是struts2,现在有个列表页面index.jsp,我在index.jsp页面点击删除后,到后台的del.action,在del.action处理了一系列逻辑,得到了一个msg字符串,里面存储了要返回到页面的信息,这个时候我重定向到index.action并带上了msg这个字符串作为参数,然后index.action跳转到了index.jsp页面并显示了我msg,但是此时,地址栏上面显示index.action?msg=msg,我按F5刷新,页面又将msg这个字符串带到后台,最后又到前台输出,这样是不对的,但我想了好久不知道如何解决,只好来求助各位大牛了。。。。
struts2 提示信息 跳转信息显示

------解决方案--------------------
把刷新屏蔽掉。
------解决方案--------------------
这样肯定是会重复请求的!论坛里搜下,防止重复提交吧。

最常见的还有令牌机制。
session中存一随机令牌,将其值也作为hidden放入提交的表单中。
后台接受提交时,先检查表单中的令牌与session中的是否一致,如果一致,则放行,处理完成后,将session中的令牌更新为新的随机值。