在一个form表单中,有多个submit提交按钮,分别对应不同的action,业务逻辑处理类,该怎样区分这两个submit,以选择action呢?请帮帮忙了!

解决方案 »

  1.   

    onclick="formname.action='targetAction!targetMethod.action';formname.submit();"
      

  2.   

    使用dispatchAction,这个功能就是专门解决你说的这种情况的
    为每一个提交指定一个action
      

  3.   

    用js控制
    document.forms[index].submit();
      

  4.   

    如果项目刚开始设计用dispatchAction
    如果已经开始开发用js控制好了
      

  5.   

    DispatchAction就可以,然后在调用的时候传送对应方法的方法名称就可以了
      

  6.   

    <form  name="Form" method="post">
    <input name="Button1" type="button"  value="提 交1" onClick="insert1();">
    <input name="Button2" type="button"  value="提 交2" onClick="insert2();">
    </form>
    <script>
     function insert1() {
         window.Form.action="aa.action";
         window.Form.submit();
      }
     function insert2() {
         window.Form.action="bb.action";
         window.Form.submit();
      }
    </script>
      

  7.   

    action  继承 DispatchAction<form  name="Form" method="post"> 
    <input name="Button1" type="button"  value="提 交1" onClick="insert1();"> 
    <input name="Button2" type="button"  value="提 交2" onClick="insert2();"> 
    </form> 
    <script> 
    function insert1() { 
        window.Form.action="login.do?method=aa"; 
        window.Form.submit(); 
      } 
    function insert2() { 
        window.Form.action="login.do?method=bb"; 
        window.Form.submit(); 
      } 
    </script> 
      

  8.   

    一般是用DispatchAction
    可以很好的解决你这个问题如果LookUpDispatchAction
    API上面有个完整的例子
    按照一步一步的来做
    用JS也可上面他们的方法就可以