2013-07-10 34 views
-1

有我的javascript和html代碼。我想從javascript函數向servlet中檢索數據。我嘗試了下面的代碼,但我不知道它的真實性。而且我想要獲取數據html到servlet。有什麼不對 ?因爲它不工作?從Html到Servlet的回收價值

這裏是我的JSP代碼:

<html> 
    <head> 
    <script> 
     function myFunction() { 
      var r = confirm("Are you sure about that ?"); 
      if (r == true) { 
       return 1; 
      } else { 
       return 2; 
      } 
     } 
     document.getElementById('onay').value = myFunction(); 
    </script> 
    </head> 
    <body onload="javascript: myFunction()"> 
     <input type="hidden" id="onay" name="onay" /> 
    </body> 

</html> 

我嘗試從JSP得到的數據與Servlet:

編輯:

int onay= Integer.parseInt(request.getParameter("onay")); 

此代碼返回的java.lang .NumberFormatException:null,因爲我不能將數據檢索到servlet我認爲?

+0

你沒有做任何要求一個servlet – Reimeus

+0

的Javascript您使用只是設置輸入字段的值。你必須將它提交給servlet。將您的文本框放在表單中並提交。 –

+0

@Reimeus在jsp代碼中? – developerCoder

回答

3

身體內部創建表單標籤

<html> 
    <head> 
    <script> 
     function myFunction() { 
      var r = confirm("Are you sure about that ?"); 
      if (r == true) { 
       return 1; 
      } else { 
       return 2; 
      } 
     } 
     document.getElementById('onay').value = myFunction(); 

    </script> 
    </head> 
    <body onload="javascript: myFunction()"> 
    <form name"frm1" id="frm1" action="servletname"> 
     <input type="hidden" id="onay" name="onay" /> 
    <input type="submit"/> 
    </form> 
    </body> 

    </html> 

然後在你的servlet

request.getParameter("onay") 

沒有提交按鈕,您可以使用

document.getElementById("frm1").submit(); 

document.frm1.action="servletname"; 
document.frm1.submit(); 
+0

沒有提交按鈕可以使用 document.getElementById(「frm1」)。submit(); –

0
<html> 
     <head> 
     <script> 
      function myFunction() { 
       var r = confirm("Are you sure about that ?"); 
       if (r == true) { 
        return 1; 
       } else { 
        return 2; 
       } 
      } 
      document.getElementById('onay').value = myFunction(); 
     </script> 
     </head> 
     <body onload="javascript: myFunction()"> 
<form action="servletname" method = "POST"> 
      <input type="hidden" id="onay" name="onay" /> 

//wrote a code for submit button. 

</form> 

</body> 

    </html> 
+0

實際上我不想寫一個提交按鈕,我想在表單加載時自己運行它。 – developerCoder

0

它不會是有道理的,但是,

嘗試

<input type="hidden" id="onay" name="onay" value="myFunction()"/> 

,而不是這個

<input type="hidden" id="onay" name="onay" />