繁体   English   中英

使用javascript在Spring MVC中循环对象时遇到麻烦

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM