读书人

tobacco代码段二

发布时间: 2013-03-12 11:19:35 作者: rapoo

tobacco代码段2

怎么遍历list,使jsp页面每行放4个td

    <table>    <tr>    <%--设置一个size变量 --%>    <c:set var="size" value="${fn:length(deviceList) }"/>    <%--求出最后一行的空格数 --%>    <c:set var="rest" value="${4-size%4}"></c:set>    <c:forEach items="${deviceList}" var="device" varStatus="status">    <td style="width:150px;">    <label style="cursor: pointer;">    <input type="checkbox" name="deviceArray" value="${device.id},    ${device.antenna_1 },${device.antenna_2 },${device.antenna_3 },${device.antenna_4 },${device.name },${device.hostname }"/>    ${device.name}    </label>    </td>    <%--当排满4个td时,新建一行 --%>    <%--但新建一行有两种情况 --%>    <c:set var="now" value="${status.count}"></c:set>    <c:if test="${status.count%4==0}">    <%--第一种,如果正好循环完list,则只需结束当前行 --%>    <c:if test="${now==size}">    </tr>    </c:if>    <%--第二种,如果list还要继续遍历,则还要新建一行 --%>    <c:if test="${now!=size}">    </tr>    <tr>    </c:if>    </c:if>    </c:forEach>    <%--遍历完后补全最后一行,使其每行td数为4 --%>    <%--当最后一行正好是4时,下面的if不用执行 --%>    <c:if test="${rest!=4}">    <c:forEach begin="1" end="${rest}" step="1">    <td style="width:150px;"></td>    </c:forEach>    </tr>    </c:if>    <tr>    <td colspan="4" style="text-align:center">    <input type="submit" value="开始入库" class="btn"/>    </td>    </tr></table>


读书人网 >编程

热点推荐