2013-04-06 56 views
2

我有一個Button和一個顯示一些數據的函數。 我想調用按鈕單擊功能。數據需要顯示在同一頁面上。我不想要一個頁面。並且還想避免使用JavaScript。 我該怎麼辦? 這裏是代碼 -JSP - 調用函數

<form > 
Number of jobs: <select name="jobs"> 
    <option value="10">10</option> 
    <option value="25">25</option> 
    <option value="50">50</option> 
    <option value="100">100</option> 
    <option value="500">500</option> 
</select><br> 

Number of PE:<select name="process"> 
    <option value="2">2</option> 
    <option value="5">5</option> 
    <option value="10">10</option> 
    <option value="25">25</option> 
</select> 
<input type=submit value="Submit" onClick=check(x,y)> 
</form> 
</text1> 


void check(int x, int y) 
{ 
<jsp:include page="table" > 
    <jsp:param name="jobs" value=x/> 
    <jsp:param name="process" value=y/> 
    </jsp:include> 
} 

我要調用的功能檢查()上按一下按鈕(提交)。另外,我想將下拉列表中選定的值作爲參數發送給函數。

+0

是有可能使用Javascript? – Sourav048 2013-04-06 07:36:21

+0

是的..提供代碼和一些更多詳細信息 – 2013-04-06 07:36:40

+0

我已添加我的代碼。請幫忙!! – Sourav048 2013-04-06 08:08:07

回答

1

我不想要一個頁面轉發。也想避免JavaScript。

我認爲選擇兩者都是不可能的。

您可以使用jQuery/Ajax調用在同一頁面上顯示數據而不必提交。

例子:

<script type="text/javascript" src="js/jquery.min.js"></script> 
<script type="text/javascript"> 
    $(function(){ 
     function getData() { 
      var dataToBeSent = { 
      param1 : $("#jobs").val() , 
      param2: $("#process").val() 
      }; // you can change parameter name 

      $.ajax({ 
       url : 'getDataServlet', // Your Servlet mapping or JSP(not suggested) 
       data :dataToBeSent, 
       type : 'POST', 
       dataType : 'html', // Returns HTML as plain text; included script tags are evaluated when inserted in the DOM. 
       success : function(response) { 
        $('#outputDiv').html(response); // create an empty div in your page with some id 
       }, 
       error : function(request, textStatus, errorThrown) { 
        alert(errorThrown); 
       } 
      }); 
     } 

}); 

HTML從你的例子:

Number of jobs: <select name="jobs" id="jobs"> 
    <option value="10">10</option> 
    <option value="25">25</option> 
    <option value="50">50</option> 
    <option value="100">100</option> 
    <option value="500">500</option> 
</select><br> 

Number of PE:<select name="process" id="process"> 
    <option value="2">2</option> 
    <option value="5">5</option> 
    <option value="10">10</option> 
    <option value="25">25</option> 
</select> 
<input type=submit value="Submit" onClick=getData();> 
+0

謝謝,它像一個魅力! – Sourav048 2013-04-06 16:37:02

+0

另一個相關的問題。如何顯示圖像。我有一個返回圖像的servlet。 $( '#outputDiv')HTML(響應);這不起作用。我必須做什麼改變? – Sourav048 2013-04-06 16:56:16

+0

@ Sourav048:您應該將其作爲另一個問題發佈。 – 2013-04-08 11:14:56