2012-08-01 88 views
0

假設我有一個輸入按鈕。如何在JSP頁面的不同部分調用Java方法

<input type="button" value="click here /> 

然後還有其他HTML和Java代碼。

. 
. 
. 
. 
. 

然後有一個div標籤。

<div> 

</div> 

和這個div裏面我想執行這些代碼,但只有當我點擊那個按鈕。

<% `int i = 0; 
while(i<3) { 
%> <div> I love you </div> 
<% i++;} %>` 
+1

http://stackoverflow.com/questions/10489132/run-script-only-on-button-click-in-jsp – CloudyMarble 2012-08-01 09:06:46

+0

當你點擊那個按鈕時,JSP對它做任何事情已經太晚了。您也可能需要將客戶端腳本(即JavaScript)加入混合中。 – Thilo 2012-08-01 09:07:56

+0

[如何在點擊html元素時從jsp調用java方法?](http://stackoverflow.com/questions/516267/how-to-call-a-java-method-from-a -jsp-當-A-HTML的元素是點擊) – Thilo 2012-08-01 09:08:35

回答

2

Java代碼在服務器上執行。點擊等事件發生在用戶的瀏覽器上。所以點擊不能直接調用java代碼。

您需要:

  • 或者代碼在純JavaScript的div填充,
  • 或使Ajax調用按鈕被按下時,檢索來自服務器的 內容的div 。
0

也許Onclick事件中,你可以設置一個隱藏的參數在參數值的值,並在DIV check腳本,讓使用if else但再次將java代碼在服務器上執行,因此這將是相同的Action新的請求否則使用Ajax從服務器填充div中的數據。

0

您需要使用ajax和servlet來達到此目的。 servlet會發送代碼作爲迴應。 ajax的成功部分會將返回的字符串添加到div。 你需要爲div分配一個id。 阿賈克斯語法將

$.ajax({ 
    url:"../servletname", 
    type:"POST", 
    data:{}, 
    success:function(response){ 
     $("#divid").html(response); 

    } 
}); 

你需要調用servlet使用的onClick功能的JSP。

相關問題