【问题标题】:<c:forEach> consider same values?<c:forEach> 考虑相同的值?
【发布时间】:2016-10-18 16:28:37
【问题描述】:

嗨,我想知道在 JSP 中使用循环的行为

       <c:forEach > </c:forEach 

在由 1 , 1, 2, 3 组成的 java Collection 上

假设有一个

       <table></table> 

在foreach周围,集合的每个值都在里面

<tr></tr> 

它显示四行还是三行?它是否每次都考虑相同的值(如“1”)?

1
1
2
3

1
2
3

【问题讨论】:

    标签: java jsp loops foreach


    【解决方案1】:

    c:forEach 只不过是 JSP 的一个 for 循环,它的工作方式与 for 循环在核心 Java 中的工作方式相同,如果你想跳过 jsp 文件中的重复项,你可以做两件事,一是使用赢得了的数据结构' 不允许 SET 等重复项,或者您可以在 JSP 文件中使用 c:if 和 c:forEach 来检查重复项,您可以在表中消除它们。

    【讨论】:

      【解决方案2】:

      c:forEach 只是一个一个地遍历集合。 forEach 对重复项没有任何特殊处理。如果集合可以包含重复项,则不会跳过它们。

      如果您不想重复,则应首先考虑使用不允许重复的数据结构,例如设置。

      【讨论】:

        猜你喜欢
        • 2021-10-27
        • 2021-10-15
        • 1970-01-01
        • 2019-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-18
        • 1970-01-01
        相关资源
        最近更新 更多