2014-12-22 83 views
-4

我有一个包含对象在我ManagedBean像下面如何遍历Java列表中的JavaScript

List<TargetData> targetList=new ArraList<TargetData>(); 

我想利用这个列表中的JavaScript像下面

var list = "#{settingsBean.targetist}"; 

我试图遍历一个ArrayList像

for(var i=0;i<list.length;i++){ 
} 

但我无法在javascript中迭代列表。可以任何一个pz帮助我。如何迭代th e在javascript中的以上列表中

+6

你不把java放到javascript中。你将你的java东西序列化成JSON,并将其嵌入到javascript中。 json是javascript,所以基本上你会转换你的java对象到它的javascript表示 –

+0

可能的重复[如何在JavaScript中循环Java列表对象?](http://stackoverflow.com/questions/20499083/how-到环通-java的的ListObject-对象中的JavaScript) –

回答

0

通常情况下,Java和JavaScript不要在同一机器上执行 - 的Java在服务器上执行,和Javascript在客户端上。因此,除非通过Web套接字发送,否则您的客户永远无法与bean进行交互。

0

你不应该将它们混合在一起,因为它们两个完全不同。无论我们在JavaScript中做什么,我们都是在客户端(浏览器)上执行它,而在java中执行的任何操作都是在jvm或服务器中完成的。正如上面的帖子建议要么在json中转换你的列表,并发送你可以用javascript解析的json。或者,如果您在网络上使用像tile这样的框架,那么您可以简单地将您的列表返回到您的tile - >迭代它,然后将完整的jsp内容返回到您可以在页面上呈现的ajax方法。

希望这有些帮助。

快乐学习:)