【问题标题】:Iterating through ArrayList in JSP in Spring using foreach在 Spring 中使用 foreach 遍历 JSP 中的 ArrayList
【发布时间】:2014-06-14 11:29:39
【问题描述】:

我有以下代码用于遍历 arrayList:

    <form:forEach items="${list}" var="list">
    <tr>
    <td><c:out value="${list}" /><td>
    </tr>
</form:forEach>

现在,我的代码正在遍历列表,但它一次打印所有值,而不是一一打印,如下所示:

[24873, 24872, 24875, 24874, 24877, 24876, 24879, 24878, 24865, 24864] 

如何让它们逐行打印?

【问题讨论】:

    标签: java spring jsp arraylist


    【解决方案1】:

    试试这个:

        <c:forEach items="${list}" var="listNumber" varStatus="listStatus">
           <c:if test="${listStatus.index < n}">
           <tr>
        <td><c:out value="${listNumber}" /><td>
           </tr>
           </c:if>
        </c:forEach>
    

    当您将 var 也指定为 list 并在 c out 中访问它时:它会拾取整个列表,而不是列表中的每个元素。要将显示限制为 n 个值,您需要在上面的代码中指定数字。

    【讨论】:

    • 如何限制它只打印前 n 个值?
    • 使用 forEach 标签的 begin & end 属性 -
    • @Prasad:你的代码帮了我很多,但是你打印前 n 个值的新代码不起作用..
    • 从计数更新到索引。计数从 1 开始,索引从 0 开始,因此现在也将包含第 n 个元素。
    猜你喜欢
    • 2023-03-04
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 2013-12-26
    • 2018-03-22
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多