<table>
<tbody>
<tr>
<c:forEach items="${shopList}" var="_shop" varStatus="status">
<c:if test="${(status.count) mod 10 != 1}">
<td>
<input type="checkbox" name="forShop" value="${_shop.shopName}"/>${_shop.shopName}
</td>
</c:if>
<c:if test="${(status.count) mod 10 == 1}">
<tr>
<td>
<input type="checkbox" name="forShop" value="${_shop.shopName}"/>${_shop.shopName}
</td>
</c:if>
</c:forEach>
</tr>
</tbody>
</table>input
每一行tr有10个td, 其中mod是取余的。10表明你想要多少个td,即一行你想要多少列,取余的值不能是0,是0会出现第一行会比预期少一行,后面的正常,取余的值为1,则都正常。it