jsp中有段这样的代码:
<a href="XXX.action?id=aaa&name=bbbb">
当点击这个链接的时候,页面去执行XXX.aciton,这时候地址栏里面会有相应的信息
http://localhost:8080/AAA/xxx.action?id="aaa"&name="bbbb"
等action处理完之后回到刚才的页面的时候,地址栏内容没有改变,刷新的时候,就会再执行一边刚才的action请问这样的行为如何避免,如何避免地址栏里面出现详细的信息?我这个用于删除的,但是明明删除了数据,如果一点再刷新,就会报错了,应为数据库中已经没有了此数据最后慢慢的经过改正,我这样配置了<result name="success" type="redirect"> 
   这样配置返回到页面的时候发现页面去不出来数据,应为是做了两次跳转吧,request对象失效了
 请问这种问题这么解决呀,
谢谢!

解决方案 »

  1.   

    删除之后页面跳转一切正常, 数据也删除成功了,页面也看不到删除的数据了,就是如果你再次刷新,那就出问题了,应为你地址栏还是 .action   如果再次帅新等于你从新又提价了数据呀,大哥,咋解决喃
      

  2.   

    你把要传递的数据放在Session里比就行了
      

  3.   

      Session  只要一创建是要消耗内存的呀
         不知道,少用
      

  4.   

    如果你这种url方式传值的方式,就尽量避免显示工具栏,它会让你的页面混乱像你说的这种情况,最好加一个talk机制,不允许直接访问的地址,直接就给拦截掉吧具体的你去搜一搜,这种资源不少
      

  5.   

    呵呵 你用sruts2的禁止重复提交的机制吧。
      

  6.   

    在提交前,页面用request存一个值,在action里操作前判断该值是否存在,操作成功后,將其移除,
      

  7.   

    chenjlps  同仁你能不恩能够具体点儿呀,我为了这个,都把我弄崩溃了
      

  8.   

    Struts的Token(令牌)机制http://lpcjrflsa.javaeye.com/blog/616103你看看这篇文章,希望对你的思路有启发 呵呵