举个简单例子,我用的是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提示信息跳转信息显示

解决方案 »

  1.   

    这样肯定是会重复请求的!论坛里搜下,防止重复提交吧。最常见的还有令牌机制。
    session中存一随机令牌,将其值也作为hidden放入提交的表单中。
    后台接受提交时,先检查表单中的令牌与session中的是否一致,如果一致,则放行,处理完成后,将session中的令牌更新为新的随机值。 
      

  2.   

    感谢各位大大的留言,这个问题我已经解决了,解决方案是用js将url后面的msg参数干掉,这样刷新就不会重复提交了