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>