<form name="form1" action="servlet/success" method="post">
        <input type="button" value="查询功能" onclick="submit('seek')"> 
        <input type="button" value="修改密码" onclick="submit('alter')"> 
        <input type="hidden" name="h" value=""> 
   </form>
  <script>
     function submit(whichButton){
        document.form1.h.value = whichButton;
        document.form1.submit();  
     }
  </script>protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String seek=(String)request.getParameter("h");
        if(seek!=null){
         if(seek=="seek"){
             request.getRequestDispatcher("/seek.jsp").forward(request,response);
            }
         else if(seek=="alter"){
             request.getRequestDispatcher("/alter.jsp").forward(request,response);
            }else{
             System.out.println("输出错误");
            }
        }else{
         request.getRequestDispatcher("/success.jsp").forward(request,response);
        }
}

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
      </head><body>
    <form name="form1" action="servlet/success" method="post">
      <input type="button" value="查询功能" onclick="_submit('seek')">  
      <input type="button" value="修改密码" onclick="_submit('alter')">  
      <input id="h" type="hidden" name="h" value="">  
      </form><script>
      function _submit(whichButton){
      document.getElementById('h').value = whichButton;
      alert(document.getElementById('h').value)
      document.form1.submit();   
      }
    </script></body>
    </html>
    js方法名字不要叫submit,有冲突。
    把js方法改个名字就成了
      

  2.   

     alert(document.getElementById('h').value)
    这句怎么理解 
    我不是很懂,而且在servlet中获取的值是button的value 还是name 还是id的值啊?
      

  3.   

    在servlet中获取的值是用name,也就是h
    alert(document.getElementById('h').value)
    这句我就是做了一个测试没用,删了吧