2013-05-28 173 views
0

我是新來的JSP,
我有一個包含環法並希望顯示值Java方法調用

<%! 
private void getDemo() { 
    for(int i=0; i<10; i++) { 
     setName("Val: " + i); %> 
     <script language="javascript"> 
      var name = "<%= getName()%>"; 
      console.log(name); 
     </script> 
    <%!} 
}%> 
<%! 
String name; 
private void setName(String name) { 
    this.name = name; 
} 
private String getName() { 
    return this.name; 
} 
%> 

呼叫

<script type = "text/javascript"> 
window.onload=function(){<%getDemo();%>}; 
</script> 

問題
但是當我看到控制檯時,它只顯示Val: 9
我如何實現所有價值?我需要Java代碼內的腳本代碼。可能嗎?

+0

否。你不能在java中調用腳本代碼。Java是服務器端。腳本代碼是客戶端 – Dineshkani

+0

,但最後一個值顯示在這裏... –

+0

在瀏覽器中,您看不到任何JSP或Java代碼。你看到的僅僅是一個帶有Javascript和/或CSS的純HTML。所有這些都可以是運行在服務器上的JSP/servlet代碼(不是J​​SP或java本身)的輸出。 –

回答

1

你的JavaScript運行客戶端的瀏覽器,這樣就不會雖然我不知道,如果以下是完全在所有瀏覽器都支持用Java代碼運行服務器端

0

正常交流,但你不妨試試作爲你是新手,並希望探索。 this link