您好我想知道在JSP中使用循环的行为
<c:forEach > </c:forEach
在java Collection上形成:1,1,2,3
假设有一个
<table></table>
围绕着foreach,集合的每个值都在
之内<tr></tr>
它显示四行还是三行?它是否每次都考虑相同的值(如“1”)?
1
1
2
3
或
1
2
3
答案 0 :(得分:1)
c:forEach只是逐个遍历集合。 forEach对重复项没有任何特殊处理。如果集合可以包含重复项,则不会跳过它们。
如果您不想要重复,则应考虑使用首先不允许重复的数据结构,例如:设置。
答案 1 :(得分:1)
c:forEach只是JSP的for循环,它的工作方式与for循环相同,可以在核心Java中运行,如果你想跳过jsp文件中的重复项,你可以做两件事就是使用一个数据结构赢得& #39; t允许像SET等重复,或者你可以在JSP文件中使用ac:if和c:forEach一起检查重复项,你可以在表中删除它们。