2014-12-22 102 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方法。

希望這有些幫助。

快樂學習:)