jquery - 如何在 JavaScript 代码中创建 JSTL foreach 循环?

标签 jquery spring jsp spring-mvc jstl

我正在开发一个 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/

相关文章:

javascript - 如何使用html2canvas和jspdf以正确和简单的方式导出为pdf

java - EJB 命名查询首选项

java - spring中如何从jsp插入文件?

java - Spring:具有基于日期时间的队列的任务执行器服务

Spring Boot 安全认证 - 302 重定向

java - jsp中的多个结果集

禁用按钮的 JQuery 修复

Javascript switch 语句无法正常工作找不到解决方案

javascript - animate() 更新速度不够快

java - Spring Boot - 使用自定义 PreAuthorize 表达式和身份验证测试 Rest Api