<c:foreach>考虑相同的值?

时间:2016-10-18 16:28:38

标签: java jsp loops foreach

您好我想知道在JSP中使用循环的行为

       <c:forEach > </c:forEach 

在java Collection上形成:1,1,2,3

假设有一个

       <table></table> 

围绕着foreach,集合的每个值都在

之内
<tr></tr> 

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

1
1
2
3

1
2
3

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

c:forEach只是JSP的for循环,它的工作方式与for循环相同,可以在核心Java中运行,如果你想跳过jsp文件中的重复项,你可以做两件事就是使用一个数据结构赢得& #39; t允许像SET等重复,或者你可以在JSP文件中使用ac:if和c:forEach一起检查重复项,你可以在表中删除它们。