在html中的form表单中有两个提交
<form action="servlet">
  <input type="submit" name="submit1" value="1">
  <input type="submit" name="submit2" value="2">
</form>
当提交到servlet中,如何在servlet中判断提交的是哪个“提交”按扭吗?

解决方案 »

  1.   

    request.getParameter(name);name分别是submit1和submit2
    提交的那个按钮得到的是它的value,没提交的按钮是null,这样子你就可以判断哪个“按钮”提交
      

  2.   

    没大意思啊,你又不跳往不同的servlet,这样只是传了个提交按钮就没大有意思了啊,仅仅可以根据不同的name得到不同的value
    表单中的数据一样啊。
      

  3.   

    String s1 = request.getParameter(submit1);
    String s2 = request.getParameter(submit2);判断s1 s2 的值;
      

  4.   

    取按钮的值,不是一种好的做法~!!!
    要知道,我们的按钮值往往都是中文的~!!!<script>
        function test1() {
            document.getElementById("h_hidden").value = "button1"
            document.this_form.submit();
        }
        function test2() {
            document.getElementById("h_hidden").value = "button2"
            document.this_form.submit();    }
    </script>
    <form name="this_form" action="servlet" > 
       <input id="h_hidden" name="h_hidden" type="hidden">
       <input type="submit" name="submit1" value="1" onclick="test1()" > 
       <input type="submit" name="submit2" value="2" onclick="test2()" > 
    </form >在servlet里面
    String button_value = request.getParameter("h_hidden");
    判断button_value的值来区别是哪个按钮
      

  5.   


    <input type="submit" name="submit1" value="1" onclick="test1()"  >  
    <input type="submit" name="submit2" value="2" onclick="test2()"  >  
    改成
    <input type="button" name="submit1" value="1" onclick="test1()"  >  
    <input type="button" name="submit2" value="2" onclick="test2()"  >  
      

  6.   

    1楼正解哦~    7楼8楼 JS都用上了哦~又要玩AJAX~
    晕死了
      

  7.   

    andy1217
    复杂~???  这点代码也叫复杂~??? pc144818
    AJAX??? 我写的那个也叫AJAX???1楼写的那个一般不会有什么问题(字符集不对头就会出问题)
    前面我也说了~
    取按钮的值,不是一种好的做法~!!! 
    要知道,我们的按钮值往往都是中文的~!!! 而且以后按钮的值还可能会改变的~!!!希望没有遇到过类似此问题的朋友等遇到了此问题再发言,自己试试看应该采用哪种方法