我想在jquery中迭代一个javascript对象集合。 当我发出警报时,我能够看到集合被打印但我无法在jquery中迭代该集合的元素。我怎样才能做到这一点? 我试过了:
${mergedConfirmedTechnologies}.each(function(index,element){
alert("here "+element.product);
});
但是当我这样做时它没有用:
alert(${mergedConfirmedTechnologies});
然后打印对象集合 任何人都可以建议我如何在jquery中迭代集合?
答案 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" %>