0

我想在 jquery 中迭代对象的 javascript 集合。当我发出警报时,我可以看到打印的集合,但我无法在 jquery 中迭代该集合的元素。我怎样才能做到这一点?我试过了:

    ${mergedConfirmedTechnologies}.each(function(index,element){
    alert("here "+element.product); 
    });

但是当我这样做时它没有用:

    alert(${mergedConfirmedTechnologies}); 

然后它打印对象的集合有人能建议我如何在 jquery 中迭代集合吗?

4

3 回答 3

0

您可以forEach 在 jstl 中使用,然后您可以将其推送到 javascript 中的数组中

<script>
<c:forEach items="${mergedConfirmedTechnologies}" var="item">
    alert(${item.product});
</c:forEach>
</script>

对于使用JSTL标签,请使用以下导入语句

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
于 2013-04-19T09:45:21.307 回答
0

您的示例是在页面的 DOM 元素中进行循环。您必须使用 JS 循环,而不是 jQuery 循环。例如:

 for (int i = 0; i < mergedConfirmedTechnologies.lenght; i++)
 {
     alert(mergedConfirmedTechnologies[i]);
 }

编辑:固定警报()错字

于 2013-04-19T09:13:28.810 回答
0

要在 Javascript 中迭代 Java 集合,首先需要将其转换为 Javascript 可以理解的对象。您可以执行以下操作:

1- 将 Java 集合转换为 JSON 字符串或直接编写集合,使用 EL 到 Javascript 字符串。

2- 解析字符串以形成一个 Javascript 数组对象。

于 2013-04-19T09:18:21.430 回答