RT: 我现在的需求是:有一个form表单  在结尾处有两个按钮  现在需要点击 按钮1 把表单提交到servlet1中 点击 按钮2  把表单提交到 servlet2中 。因为我的表单中有从数据库中读出来的数据 循环输出在页面上的, 其name值是最初不确定的,但是我设置了一定的格式,所以不能用 ?+参数1&参数2...这样去提交。
    在线等大大来帮忙!先谢谢了!
   我的思路是:  <form name="f1">
                   <form name="f2">
                                        </form>  </form>
  这样用js控制提交 f1 和 f2  (实质上f1  f2是同一个表单),这样可以吗?

解决方案 »

  1.   

    提交的时候用post方式,你这样用js提交只是改变路径用同一个form是可以的。
      

  2.   

    这么做,<input type="submit" /> 就不一定会触发哪个Form的提交动作了。不如直接在按钮事件中,用JS脚本修改 form 的 action 属性。document.getElementById("formId").action="/xxoo/xxoo";
      

  3.   

      提交的时候 设计的时候就是必须按照post提交,现在一直在纠结怎么把一个form表单的数据用两个不同的按钮提交到不同的servlet中去。
      

  4.   

      你这种方法离我的预期很接近,能说的再详细点吗?菜鸟,求大大指导啊!比如现在两个action 
      ac1 和ac2
      

  5.   

    onclick="javascript:f1.action='servlet2'"
      

  6.   

    function  aaa(){
    var myForm= document.getElementById("myForm");
    myForm.action = 你的url地址;
    myForm.submit();
    }
      

  7.   

    表单里边一个都有一个按钮,可以直接做成button,在button上做一个onclick事件,使用js进行提交操作
    例如<script type="text/javascript">   fucniton handler(value) {
         var url = "";
         if (value == '1') {
            url = "a.action"; //你要跳的路径
         }
         if (value == '2') {
             url = "b.action" //你要跳的路径
         }
         document.forms[0].action = url;
         document.forms[0].submit();
       }
    </script><form id="myform" method="post">   ...表单元素省略。。
      <input type="button" name="submit" value="提交" onclick="handler(1)"/> 
    </form>
      

  8.   

    提交的时候用post方式,js改变form的路径吧
      

  9.   

    给你的form一个id,在js中做提交,可以提交到不同的servlet
      

  10.   

    给你的form一个id,在js中做提交,可以提交到不同的servlet
      

  11.   

    只用一个form表单,用js去改变你的action,在button是添加onclick事件
      

  12.   

    二楼和六楼正解。
    六楼的js方法带个参数,然后在提交按钮调用这个方法时带上参数,根据参数来决定提交的url。
      

  13.   

     <form name="f1">
      <form name="f2">
         </form> </form>楼主你这么写,编译都不会通过,,建议你使用   大致和7楼差不多
      

  14.   

    建议把<form>表单改一下  
    String flag=request.getParameter("flag");
         if("f1".equals(flag)){
    request.getRequestDispatcher("./xxx.jsp").forward(request,response);

        }else if("f2".equals(flag)){

    request.getRequestDispatcher("./xxx.jsp").forward(request,response);
       }
      

  15.   

    <script>
      function func_button1(){
        document.forms[0].action = "servlet1.do";
        document.forms[0].submit();
    }
      function func_button2(){
        document.forms[0].action = "servlet2.do";
        document.forms[0].submit();
    }
    </script>
    <input type="button" onclick="func_button1()" id="button1"/>
    <input type="button" onclick="func_button2()" id="button2"/>