使用Javascript将java.util.List与下拉列表绑定

时间:2013-02-16 13:24:28

标签: java javascript html

我需要将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); 

但我不知道迭代这些元素的最简单方法。

请让我知道如何迭代元素:(

谢谢,

1 个答案:

答案 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中的兼容性警告。