如何使用Javascript访问和遍历Java集合

时间:2019-01-21 15:26:29

标签: javascript jsp

JSP文件具有以下代码,该代码访问 session 变量中保存的 User 对象的集合:

<c:choose>
   <c:when test="${not empty users}">
   <c:forEach var="user" items="${users}">
      <option value="${user.userId}" selected>
          <c:out value="${user.firstname} - ${campaign.lastname}"></c:out>
      </option>
      ...

上面的方法可以显示所有用户的列表。

从javascript函数(在同一文件中定义)访问用户集合的正确方法是什么,以便可以用类似的方式对其进行迭代?

我尝试过:

var users = '<%= (java.util.Collection<org.mycompany.User>) session.getAttribute("users") %>';

但是,这只会返回一个带有对象名称列表的字符串:

[org.mycompany.User@10330a7b, org.mycompany.User@6f5198c, org.mycompany.User@456039e5, 
org.mycompany.User@30790cf8, org.mycompany.User@5b4286a4, org.mycompany.User@6c95a7ca 

谢谢

1 个答案:

答案 0 :(得分:-1)

您可以将该字符串转换为这样的用户名数组

var userArray = users.match(/User@([0-9a-f]+)/gi);

希望能解决这个问题。