Tôi đang cố gắng làm kịch bản với Javascript trong một chương trình Java. Tôi đã không tìm thấy một cách để lặp qua một bộ sưu tập Java trong Javascript. Nếu tôi gọi phương thức iterator() cho bộ sưu tập, tôi lấy tên phương thức thay vì các phần tử.Làm thế nào để lặp qua bộ sưu tập Java trong Javascript
Dưới đây là một số mẫu mã:
function getValue(row, components) {
var apartment = components.get(0);
var rooms = apartment.getRooms();
for (var room in rooms.iterator()) {
println(room);
}
return rooms.toString();
}
Các apartment.getRooms() trả về một tập hợp các phòng. Khi tôi nghiên cứu giá trị được trả về bởi hàm này, tôi biết rằng nội dung của nó là chính xác, nhưng các giá trị được in ra là các tên phương thức.
tôi gọi javascript từ chương trình Java của tôi như thế này:
getInvocable().invokeFunction("getValue", row, components);
Bạn có thể hiển thị như thế nào bạn gọi javascript từ java? –
[This] (http://stackoverflow.com/questions/2644966/javascript-iterator-class) có thể giúp – TheWhiteRabbit
Không nên dùng Struts hay gì đó? Tôi nghĩ người dùng đang nhầm lẫn giữa Java và Javascript với nhau? Tôi khá bối rối chỉ đọc câu hỏi của anh ấy. – Sanchit