我正在嘗試在Java程序中使用Javascript進行腳本編寫。我還沒有找到一種方法來迭代Javascript中的Java集合。如果我爲集合調用iterator()方法,我會獲取方法名稱而不是元素。如何在JavaScript中迭代Java集合
下面是一個示例代碼:
function getValue(row, components) {
var apartment = components.get(0);
var rooms = apartment.getRooms();
for (var room in rooms.iterator()) {
println(room);
}
return rooms.toString();
}
的apartment.getRooms()返回房間的集合。當我研究這個函數返回的值時,我知道它的內容是正確的,但打印的值是方法名稱。
我從我的Java程序調用JavaScript的是這樣的:
getInvocable().invokeFunction("getValue", row, components);
你能告訴你如何從Java調用JavaScript? –
[這](http://stackoverflow.com/questions/2644966/javascript-iterator-class)可能有幫助 – TheWhiteRabbit
他不應該使用Struts或其他?我認爲用戶將Java和Javascript混淆在一起?只是讀他的問題,我很困惑。 – Sanchit