Java代码:
List<User> user_list = getAllUsers(); //Code to get all the users from some service
List<String> usersOfGroup = null;
for (int i=0; i<user_list.size(); i++) {
usersOfGroup.add("'"+user_list.get(i).getContactId()+"':'"+user_list.get(i).getFullName()+"'}");
}
pageContext.setAttribute("usersList", usersOfGroup);
jsp中的所需输出:
var titles = [{'58512':'John Smith'},
{'58513':'Adam Gallagher'},
{'58514':'Geoffrey Peer'},
{'58515':'Sansa Stark'},
{'58516':'Tyrion Lannister'},
{'58517':'Saul Goodman'},
{'58518':'Walt Whitman'}];
我尝试创建一个数组而不是arraylist但是它没有使用 - "<%=usersList%>"
我应该在java中创建一个数组列表或数组或其他东西,我可以在javascript中检索?应该添加什么,因为我非常确定"{'"+user_list.get(i).getContactId()+"':'"+user_list.get(i).getFullName()+"'}"
不是正确的方法。
如果需要,我想创建一个javascript函数,以所需的格式输出它,而不是使用json / gson等。
编辑: 需要将javascript数组输入:
$.each(titles, function(){
$.each(this, function (name, value) {
var $option = $("<option></option>", {
"text": value,
"value": name
});
if(data === value){
$option.attr("selected", "selected")
}
$select.append($option);
});
});