2016-05-30 48 views
0

我運行一個Java servlet,它加載我的jsp頁面,並且這種作用下,我如果在我的JSP中的按鍵(全部在的doGet),用於驗證條件的網站:從按鈕執行servlet和jsp的代碼?

this.getServletContext().getRequestDispatcher(jsp file here); 
//... 
if (request.getParameter("valeur0") != null){ 
      //do stuff 
} 

然後,在我的JSP文件,我的HTML按鈕,點擊後,稱這樣的javascript函數:

<input type="submit" name="valeur1" value="Bouton 1" id="myBtn1" onclick='startCombine()'/> 

凡startCombine()被定義爲:

function startCombine() { 
     document.getElementById("myBtn1").disabled = true; 
} 

WHE n我不會調用startCombine()函數(因此我的按鈕聲明中沒有onclick),servlet條件中的東西起作用。然而,當我用html中的onclick調用startCombine()時,即使我點擊我的按鈕,它也不會進入if ...

我試過了一切,我似乎無法發現問題..

回答

0

它看起來像提交按鈕禁用自己(通過調用startCombine函數),纔有機會提交表單。如果表單沒有提交......您的servlet沒有被調用!

+0

哇謝謝!我覺得自己像個白癡,我不敢相信我以前沒有見過! –