foreach循环table的td

<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