我正在开发一个 JSP 页面。我使用 Spring 框架、JSTL 和 Jquery。我混合了一些 js 代码和 JSTL 代码。这是代码:
这是我的 Spring Controller :
Contract contract = services.getContractInfo(contractNumber);
contract.addCustomer(customer);
model.addAttribute("contract", contract);
这是我的 Java 脚本:
<script language="javascript">
$(document).ready(function(){
var values = new Array();
<c:forEach var="customer" items="${contract.customers}" varStatus="status">
values.push("${customer.name}");
</c:forEach>
alert(" VALUES => "+values[0]);
....
});
</script>
警报显示“VALUES => undefined”。
我不明白。发生什么事了?
最佳答案
您提供的这段代码应该可以完美运行。唯一可能的值[0]=未定义是由于${contract.customers}可能为空。下面的代码应该有助于查找集合是否为空
<script language="javascript">
$(function(){
var values = new Array();
<c:if test="${empty contract.customers}">
values.push("No customers Found");
</c:if>
<c:forEach var="customer" items="${contract.customers}" varStatus="status">
values.push("${customer.name}");
</c:forEach>
alert(" VALUES => "+values[0]);
});
</script>
关于jquery - 如何在 JavaScript 代码中创建 JSTL foreach 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18012553/