如何在不使用任何库的情况下从java列表创建javascript对象

时间:2017-02-09 03:00:18

标签: javascript java arrays

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%>"

在jsp上呈现

我应该在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);
           });
        });

0 个答案:

没有答案