2014-10-28 71 views
0

我嘗試使用一個按鈕提交兩個表單,但第一個表單(input)的值爲null。用jsp中的一個按鈕提交更多表單

test.jsp的

<body> 
      <script> 
       function submitAllForms(){ 

        console.log($('input[name=valueDateFromFilter]').val()); 
        console.log($('input[name=valueDateToFilter]').val()); 

        document.formDateFromFilter.submit(); 
        document.formDateToFilter.submit(); 
       }; 
      </script> 

       <form method="post" action="./Servlet" name="formDateFromFilter"> 
        <input class="span2" size="16" type="text" name="valueDateFromFilter"> 
       </form> 

       <form method="post" action="./Servlet" name="formDateToFilter"> 
        <input class="span2" size="16" type="text" name="valueDateToFilter"> 
       </form> 

      <a class="btn" href="#" onclick="submitAllForms();"><i class="icon-message"></i></a> 

     </body> 

在Servlet.jsp

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    String a = request.getParameter("valueDateFromFilter"); 
    String b = request.getParameter("valueDateToFilter"); 
    System.out.println(a); 
    System.out.println(b); 
} 

在瀏覽器控制檯我看到兩個字符串的值doPost方法,但在第一服務器日誌控制檯值字符串(變量a)爲空

回答

0

這是糟糕的設計,可能無法正常工作。更好的方法是建立一個JSP/servlet,它接收兩組數據,並在服務器端以編程方式調用其他servlet和相應的字段。