你不会是post到当前页面吧。如果是post到本身页面按照你写的代码就会

解决方案 »

  1.   

    xiayu16(xyyx)怎么加啊,我返回的是当前页面所以反复的调用<BODY onload="QryQuesQry()">
    有没有什么别的办法处理我的问题啊?
      

  2.   

    在action里request.setAttribute("FLAG","1");在页面上取出来,附给一js变量,var v = <%=requrst.getAttribute("FLAG")%>,再判断v是否等1,如果等1就不submit了
      

  3.   

    那样判断的话有点麻烦,之前我的这个页面有个按钮,点击后查询出结果,现在要求直接打开这个页面的时候就要把数据查询出来.除了onload="QryQuesQry()" 还有别的办法让QryQuesQry()执行吗?
      

  4.   

    还可以把跳转本的地方改为跳转到查询的action里
      

  5.   

    可以用脚本PHP,JSP,或其它语言,
    设定一个JS当中的一个全局变量,
    提交一次后改变这变量值,如果不是最初的值,则不响应提交事件,比方说:
    var g = 1;
    if (g == 1)
    {
     document.form1.submit(); 
    }
      

  6.   

    跳转本的地方改为跳转到查询的action里:这样的话我里面的标签就出问题了.显示不了.标签里封装了东西.
      

  7.   

    那干嘛要在onload里查询数据了,那是死循环了,你可以点查询的时候再查呀。
      

  8.   

    返回当前页面,不停的QryQuesQry()
    是死循环
      

  9.   

    不要用onLoad,用按钮来手动控制提交比较好。
      

  10.   

    提交一次后改变这变量值,如果不是最初的值,则不响应提交事件,比方说:
    var g = 1;
    if (g == 1)
    {
     document.form1.submit(); 
    }
    这样是无效的,因为你刷新一下页面后g又变成了初始值。楼主的用法有问题,就象上面说的那样是个死循环,当然可以xiayu16(xyyx) 说的使用服务器端处理方式避免,不过感觉这样做出来又有什么用?为了解决问题而解决问题而已,实际上你应该多考虑为什么要用你现在的方式。