通常情况下,表格会填充:
| 1 |
| 2 |
| 3 |
我想在我的jsp中填写一个表格,如下所示:
| 1 | 2 | 3 | 4 | 5 | 6 |
| 7 | 8 | 9 | _ | _ | _ |
(下划线实际上是空单元格)
我在变量中使用我的java代码获取数据,并使用 Foreach 。我不知道列表中有多少元素。它可以从1到250.我想要最多6列的行。填充六列时,必须更改为新行。
这是我的实际代码:
<TABLE width="100%" class="table">
<bean:define id="listResult" name="formePage" property="sectionReponse.listResult"/>
<c:forEach items="${listResult}" var="resultat">
<tr>
<c:when test="${resultat.codGropIntv == 'x'}">
<td class="atblCell">
<c:out value='${resultat.nomFichier}' /></a>
</td>
</c:when>
</tr>
</c:forEach>
</table>
P.S。我想在不改变CSS的情况下这样做。
答案 0 :(得分:0)
我找到了一种方法,我会分享它以防其他人遇到同样的问题。
<TABLE width="100%" class="table">
<bean:define id="listResult" name="formePage" property="sectionReponse.listResult"/>
<fmt:formatNumber var="i" value="0"/>
<c:forEach items="${listResult}" var="resultat">
<c:if test="${i == 0}">
<tr>
</c:if>
<td class="atblCell">
<c:out value='${resultat.nomFichier}' /></a>
</td>
<c:choose>
<c:when test="${i == 6}">
<fmt:formatNumber var="i" value="0"/>
</tr>
</c:when>
<c:otherwise>
<fmt:formatNumber var="i" value="${i + 1}"/>
</c:otherwise>
</c:choose>
</c:forEach>
</table>