这是个查询程序!我用的是jsp+ssh(struts+hibernate+spring)。我刷新页面的时候,总是弹出“不重新发送信息,则无法刷新网页”!业面上主要功能是 查询+分业,我查了许多资料,但是都不是不太理想 哪位大哥 给点建议!
解决方法:1.form  中的属性method post改成get
         2.window.location.href=  地址加上所有的参数(mehtod属性还是post)
但这些 都不是我想要的!
再不改变post属性情况下  怎么做呢?????

解决方案 »

  1.   

    在action转向的时候加上redriect
      

  2.   


    <forward    name="..."    path="/...jsp"    redirect="true" />
     token基本原理
     第一次提交,生成同步令牌 写入到session,同时把同步令牌写入到返回页中;
     再次提交,比较同步令牌,如果相同,重复上面动作, 不同则重复提交了。
     if (!isTokenValid(request)) {
      errors.add(ActionErrors.GLOBAL_ERROR,
             new ActionError("error.transaction.token"_));
     }
     resetToken(request);
      

  3.   

    ???????? <forward    name="..."    path="/...jsp"    redirect="true" />
    加到 struts配置文件里?
      

  4.   

    我的 jsp 页面都在 WEB-INF/下面
      

  5.   

    也就是  只有通过 .do才能访问到我的jsp  所以 如果加上 redirect="true" 就会找不到  jsp业面! 谢谢指点!!!
      

  6.   

    我想问的 是 我现在是查询!不是添加!假如用令牌token,如果相同,那业面执行什么操作?
    token主要用来防止刷新/后退引起的重复提交问题!
    给点思路!
      

  7.   

    // 设置页面不缓存   
            response.setHeader("Pragma", "No-cache");      
            response.setHeader("Cache-Control", "no-cache");      
            response.setDateHeader("Expires", 0);