用一个隐藏表单来做为提交参数
按每个提交按钮时,用js来更改隐藏表单的value,在servlet中根据隐藏表单的值来判断触发的动作,就是哪个提交按钮被按了,同时进行不同的处理。

解决方案 »

  1.   

    可以放一个隐藏域,点提交按钮后先改变隐藏域的值,在提交表单,或者直接改表单的action属性。
      

  2.   

    我还是不太明白.
    <form action="a.jsp" method="post">
      <input type="submit" value="修改">
      <input type="submit" value="审批">
    </form>
    提交后,根据点不同的按钮,做不同的动作.同时传的参数也不同.
    对JS我不通,而且我不想在JSP中写JS代码.楼上说的:可以放一个隐藏域,点提交按钮后先改变隐藏域的值,在提交表单,或者直接改表单的action属性。
    我不明白怎么做,能不能给具体点?
      

  3.   

    加个onclick ="修改"    onclick ="审批"  然后用JS判断一下onclick的是哪一个就可以了
      

  4.   

    <script>
    function sbmt(name){
     if (name=="b1"){
      document.f1.action="a.jsp";
      f1.submit();
     }
     else if(name="b2"){
      document.f1.action="b.jsp";
      f1.submit();
     }
    }
    </script><form action="a.jsp" name="f1" method="post">
      <input type="button" name="b1" onclick="sbmt('b1');" value="修改">
      <input type="button" name="b2" onclick="sbmt('b2');" value="审批">
    </form>
      

  5.   

    好的,这下明白了,谢谢.因为我是在提交页进行验证输入的,用JSTL,所以用链接的话,还需要在目标页做验证输入工作.
      

  6.   

    To  phoenix1188() 你的方法不错,我以前也想这样做,是一个图片链接吗
      

  7.   

    <script>
    function sbmt(name){
     if (name=="b1"){
      document.f1.action="a.jsp";
      document.f1.b3.value="1";
      f1.submit();
     }
     else if(name="b2"){
      document.f1.action="a.jsp";
      document.f1.b3.value="2";  
      f1.submit();
     }
    }
    </script><form action="a.jsp" name="f1" method="post">
      <input type="button" name="b1" onclick="sbmt('b1');" value="修改">
      <input type="button" name="b2" onclick="sbmt('b2');" value="审批">
      <input type="hidden" name="b3" value="">
    </form>
      

  8.   

    可以根据按钮的value值来判断,按钮的名称都一样!
      

  9.   

    <script>
    function sbmt(name){
     if (name=="b1"){
      document.f1.action="a.jsp?action=xg";
      f1.submit();
     }
     else if(name="b2"){
      document.f1.action="a.jsp?action=sp";
      f1.submit();
     }
    .................
    }
    </script><form action="a.jsp" name="f1" method="post">
      <input type="button" name="b1" onclick="sbmt('b1');" value="修改">
      <input type="button" name="b2" onclick="sbmt('b2');" value="审批">
    </form>
    在业务处理页判断action的值作相应处理
      

  10.   

    楼上的方法是对的。你所有同一个FORM中的submit按钮都用同样的name,但是value是不一样的。如:
    <from action="" method="">
    <input type="button" name="b"  value="b1">
    <input type="button" name="b"  value="b2">
    <input type="hidden" name="b"  value="b3">
    </form>
    然后用request.getParmeter("b");会得到那个按钮的值的,如果你按的是b2,那么它就会返回b2这个值的。