我需要将java.util.List<String>
绑定到HTML下拉式javascript。
我能够以下面的格式获得java.util.List
:
[Name1,Name2,Name3]
对于绑定,我将使用此代码(它工作正常):
var opt = document.createElement("OPTION");
opt.text = xhr.responseText;
opt.value = xhr.responseText;
document.getElementById("slctFullName").options.add(opt);
但我不知道迭代这些元素的最简单方法。
请让我知道如何迭代元素:(
谢谢,
答案 0 :(得分:1)
您首先需要将List设置为javascript友好格式,我建议:
["Name1", "Name2", "Name3"]
这表示JSON中的javascript数组,现在你应该能够通过解析它来为javascript对象分配什么
var arr = JSON.parse(xhr.responseText);
现在你可以像普通数组一样循环它:
for (var i=0; i<arr.length; ++i) {
var opt = document.createElement("OPTION");
opt.text = arr[i];
opt.value = arr[i];
document.getElementById("slctFullName").options.add(opt);
}
请注意here中的兼容性警告。