有必要吗?为什么不能在一个form里提交呢?

解决方案 »

  1.   

    我也觉得没有必要
    如果要这样的话,你就弄两个表单,一个没有显示内容,用javascript提交
      

  2.   

    我可能没有说清楚。情况是在一次提交中,要有新的提示等待的一个页面在原窗口的位置显示,然后这时的提交变量已经传到一个servlet中,由servlet转发到后台处理,处理的时间会很长,结果返回的时候,当前的等待页面跳转到成功或失败信息的页面中,就像这个论坛,登录的时候,输入用户名,密码,提交,有一个正在登录的页面,然后就跳转到论坛主页,怎么办好呢?!
    劳烦大家,请知无不言!!
    风说的两个表单,同时提交,怎么实现?能不能具体一些?!
      

  3.   

    在一个表单中提交的话,request已经送到一个servlet中,那样的话,怎样同时有发送到一个JSP页面显示等待呢?!
      

  4.   

    没必要的如果时间在1分钟一下
    在servlet中用两个方式一个doGet 和doPostdoGet中提示:正在处理...
    doPost 处理请求,返回结果。其实大家都知道这是骗人的,就是为了达到某种效果而已。
      

  5.   

    我觉得如果你非要这么做,那就在等戴的页面把你要传到servlet中数据先取出来,在传给servlet.
      

  6.   

    理解
    你提交之后,跳转到一个中转页面,这个中转页面
    <HTML>
    <HEAD>
    <TITLE>资源统计TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link rel="stylesheet" href="../../Common/Css/main.css" type="text/css">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var msg="..................................";
    var interval = 50;
    seq = 0;function Scroll() {
    len = msg.length;
    window.form1.aaa.value= msg.substring(0, seq+1);
    seq++;
    if ( seq >= len ) { seq = 0 }
    window.setTimeout("Scroll();", interval );
    }
    function window_onload(){
    if ('<%=session("userid")%>'==""){
      alert("页面已经过期,请重新登录!")
      parent.window.close();
      return;
    }
    var strslo=new String("")
    strslo='<%=request.querystring("loc")%>'
    //alert(strslo)
    form1.action=strslo
    form1.submit();
    Scroll();
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY onload="window_onload()" onselectstart="return false;" oncontextmenu="return false">
    <table width="100%" height="100%" border=0>
    <tr><td width="100%" height="100%" align=center>
    <FORM METHOD=POST ACTION='<%=request.Querystring("loc")%>' name="form1">
    正在搜索,请稍等
    <input type="text" name="aaa" value="" size=25 style="background: ../../common/Images/ico/bg1.gif;border-color: #f8f6e1 #f8f6e1 #f8f6e1;border-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top:4px;">
    </FORM>
    &nbsp;<P>&nbsp;<P>&nbsp;<P>
    </td></tr>
    </table></BODY>
    </HTML>大致这样,你的请求已经到servlet了,但是你页面还是显示的一个跑马灯你要理解,页面显示是客户端的,只要服务器没有发出response来重写页面,页面显示就不会变