c foreach怎么实现list的嵌套循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c foreach怎么实现list的嵌套循环相关的知识,希望对你有一定的参考价值。

List<Row> rows = new ArrayLIst<Row>();
Row的结构如下:

public class Row
private int rowNumber;
private List<Column> columns;//这个就是其中套着的那个list
public int getRowNumber()
return rowNumber;

public void setRowNumber(int rowNumber)
this.rowNumber = rowNumber;

public List<Column> getColumns()
return columns;

public void setColumns(List<Column> columns)
this.columns = columns;




我现在想在页面遍历获得 List<Column> columns里面Column的实体中的某个属性,用<c:forEach>怎么实现,或者有没有别的实现方法

<c:forEach items="$rows " var="item">
<c:forEach items="$item.columns" var="it">
$it.属性 
</c:forEach>
</c:forEach>

这样应该就行

追问

这样不行。。我试过了

追答

你直接从外层取rowNumber能不能取出来?

追问

取rowNumber做什么?取是可以取得

追答

columns这个属性里有值吗?

追问

值是有的,我在页面上其实已经取到了,但是这个是想显示成表格的形式,在显示上面出现了一些问题

追答

最好发代码看下

追问

自己做出来了,谢谢你,一直忘了来采纳

参考技术A <c:forEach items="$rows " var="row">
<c:forEach items="$row" var="columns" varStatus="Status">
<c:choose>
<c:when test="$Status.last ">
<c:forEach items="$columns" var="column">
$column.属性
<c:forEach>
</c:when>
</c:choose>
</c:forEach>
</c:forEach>

以上是关于c foreach怎么实现list的嵌套循环的主要内容,如果未能解决你的问题,请参考以下文章

php foreach 嵌套循环大数组很慢?

JSTL 中c:forEach 嵌套c:if

两层c:forEach循环嵌套

循环结构的问题

Freemarker 可以嵌套循环么

C# 减少嵌套循环