我想要一张桌子,它将在一个td中打印前10个项目,在第二个td中打印下一个20个项目。但是下面的代码并没有这样做。相反,它需要item [0]和item [10]等,并将它们放在一个表中,但其他项放在表外。
<table><tr>
<c:forEach var="item" items="${itemList}" varStatus="i">
<c:if test="${i.index % 10 == 0}">
<td>
</c:if>
<a>${item}</a><br>
<c:if test="${i.index % 10 == 0}">
</td>
</c:if>
</c:forEach>
</tr></table>
答案 0 :(得分:1)
第一次和第二次测试均为真,结束</td>
与开场<td>
同时放置。
第二个c:if
应该使用9而不是0。
<c:if test="${i.index % 10 == 9}">
</td>
</c:if>
答案 1 :(得分:0)
你必须使用i.index&lt; 10.现在你正在使用模块(%),它所做的是除以10并返回余数
答案 2 :(得分:0)
<table>
<tr>
<c:forEach var="item" items="${itemList}" varStatus="i">
<c:if test="${i.index < 10}">
<td>
<a>${item}</a><br>
</td>
</c:if>
<td>
<a>${item}</a><br>
</td>
</c:forEach>
</tr>
</table>