无法在jquery中迭代java集合

时间:2013-04-19 09:09:43

标签: javascript jquery

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

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

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

    alert(${mergedConfirmedTechnologies}); 

然后打印对象集合 任何人都可以建议我如何在jquery中迭代集合?

3 个答案:

答案 0 :(得分:0)

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

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

编辑:修复警报()拼写错误

答案 1 :(得分:0)

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

1-将Java Collection转换为JSON String或直接编写Collection,使用EL到Javascript String。

2-解析String以形成Javascript数组对象。

答案 2 :(得分:0)

你可以在jstl中使用forEach,然后你可以在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" %>