Jsp:使用c:如果不工作

时间:2016-04-20 05:45:14

标签: jstl

我想要一张桌子,它将在一个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>

3 个答案:

答案 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>