[英]having trouble looping over objects in spring MVC using javascript
我是Spring和JSP编码的新手。 我只是想循环遍历使用javascript从spring控制器传递到我的JSP中的对象数组。 以下html代码可在我的JSP中完美运行,该模型将模型从spring控制器传递到jsp视图。
<c:forEach items="${model.dataBaseManager.dataBases.get(0).institutionManager.institutions}" var="prod">
<c:out value="${prod.name}"/> <i><br><br>
</c:forEach>
但是,我需要使用javascript而不是html遍历此数组。 这是我尝试过的:
for (var x = 0; x < 10; x++){
alert("${model.dataBaseManager.dataBases.get(0).institutionManager.institutions.get(x).name}");
};
但是,即使x值保持索引状态,这也会继续弹出数组中第一个值的警报。 我曾尝试将dataBaseManager转换为JSON,然后再将其传递给具有相同精确结果的JSP。 谢谢,
JSTL是服务器端,而JS是客户端,在您的代码中,警报行仅在服务器端针对第一个元素(即model.dataBaseManager.dataBases.get(0)
进行解析。 同样在这里,JS, x
没有意义。
您可能会尝试使用JS解决此问题。
<script>
var prod=[];//js array
<c:forEach items="${model.dataBaseManager.dataBases.get(0).institutionManager.institutions}" var="prod">
prod.push("${prod.name}");// add each name one by one to js array
</c:forEach>
alert(prod.join(',')); // shows all name in one alert as csv
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.