JSTL循环问题,页面显示一行多列。
根据登陆的用户,在Action中循环拿到这个用户下不同级别的数据用一个集合装起来,在用个大集合装循环出来的小集合,在给页面,写页面用<c:forEach>循环显示,问题是,循环不同级别的能显示出来,但是级别下面的数据在做显示的时候换行到不到效果,如我要下面例子一个一行两列的效果,但是就是换不好,求教各位指点。-----------------------------------------
<tr>级别一</tr>
<td>数据1</td> <td>数据2</td><br>
.......
-----------------------------------------
<tr>级别二</tr>
<td>数据1</td> <td>数据2</td><br>
.......
-----------------------------------------
<tr>级别三</tr>
<td>数据1</td> <td>数据2</td><br>
.......
-----------------------------------------
----------------------------------------------------
代码:
<c:forEach items="${大集合}" var="var">
<tr>
<td colspan="2">
<c:out value="${var.级别名称}" />
</td>
</tr>
<tr>
<c:forEach items="${var.小集合}" var="va" varStatus="v" >
<td>
<c:out value="${va.显示数据}"/>
</td>
</c:forEach>
</tr>
</c:forEach>
请教如何换行显示成一个一行两列的 --------------------编程问答-------------------- 你说了这么多,是不是树形结构? --------------------编程问答-------------------- 代码写错了,固定的字段不能写在循环里面,应该是这样。
<tr>
<td colspan="2">
<c:out value="${var.级别名称}" />
</td>
</tr>
<c:forEach items="${大集合}" var="var">
<tr>
<c:forEach items="${var.小集合}" var="va" varStatus="v" >
<td>
<c:out value="${va.显示数据}"/>
</td>
</c:forEach>
</tr>
</c:forEach>
--------------------编程问答-------------------- 不是滴,因为我要拿到不同级别在拿级别下面的数据啊,所以放在里面啊,还要就是这不是树,就是用JSTL判断级别下面的数据为两列的时候换行,上面代码只是一个大概的框,就是在第二个循环的时候我就不知道怎么用判断还是啥进行换行。
补充:Java , Web 开发