我正在尝试在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