2013-05-28 114 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