2010-11-07 32 views
0

在我的頁面中,我有一個小程序。我想將一些數據傳遞給一個applet函數。我已經發現如何做到這一點,它對於像字符串這樣的簡單數據類型來說工作得很好,但是我很難用一些嵌套的數據結構。我不確定什麼是正確的術語 - 字典列表或一組關聯數組。下面是我的JavaScript數據結構的一個片段。將嵌套的數據結構傳遞給JavaScript中的小程序

var servers = [] 
servers.push({'id' : 1, 'ip' : '111.111.111.111'}); 
servers.push({'id' : 2, 'ip' : '222.222.222.222'}); 
$('testapplet').setWork(servers); 

如何在Java中訪問此項?我想遍歷它們並將它們打印到控制檯?我嘗試了下面的代碼,但我無法讓它工作。

public void setWork(HashMap s[]) { 
    for (int i = 0; i < s.length; i++) { 
     HashMap item = s[i]; 
     System.out.println(item); 
     System.out.println(item.get("ip")); 
    } 
} 

回答

0

我不確定Java/JavaScript橋接器支持基本類型以外的任何其他功能。 你可以嘗試以串行化JSON,然後傳遞過了橋:

...yourcode.... 
$('testapplet').setWorker(toJSON(yourvar)); 

編輯:剛纔提到... :)

0

有可能是一個更好的解決方案,但你可以JSON字符串數據在JavaScript中,然後在Java解碼。