这是表单的post接收页面刷新的结果, 你可以在服务器端接收处理完前台提交的表单之后, Response.Redirect 到另一个页面上来, 这样, 客户端刷新就不会有问题了.

解决方案 »

  1.   

    前一个页面的form的提交方式为post,会有这种情况
    如果将前一个form的提交方式改为get,则没有重试确认框,但还是会再次发出增加的请求.csdn就是用类似meizz(梅花雪)的处理方式
    不过,弹出确认框是一个很常见的现象,
    如果是做应用而不是做WEB,不要改也没问题
    用户问这个问题时,跟他解释一下他应该会接受。
      

  2.   

    可以在提交以后转到另外一个页面
    可以用winopen 打开新的页面,就可以不出现刷新按钮。
      

  3.   

    meizz(梅花雪) :
        我是用STRUTS开发的,Response.Redirect要放在哪里?.java程序还是.jsp页面?
      

  4.   

    在action添加记录成功后
    request.setAttribute("nextPageUrl","yourUrl");
    后mapping到这一页来
    ErrorPage.jsp
    ------------------
    <%
    /*
    Re by JK.
    Parameter of this page:
    --1.request.getAttribute("alertString")------
    --2.request.getAttribute("nextPageUrl")------
    */%>
    <html>
    <head>
            <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body >
    <script language="javascript">
    <%if(request.getAttribute("alertString")!=null)
    {%>
        alert("<%=request.getAttribute("alertString")%>");
    <%
    }
    String nextPageUrl = (String)request.getAttribute("nextPageUrl"); if(nextPageUrl!=null) {
    %>
    window.location = "<% =nextPageUrl %>"; <%  }
    else { %>
    window.history.go(-1);
    <% } %>
    </script>
    </body>
    </html>