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
谢谢
答案 0 :(得分:-1)
您可以将该字符串转换为这样的用户名数组
var userArray = users.match(/User@([0-9a-f]+)/gi);
希望能解决这个问题。