在jsp页面上展现数据,通常使用表格形式。这里就设计到美观的问题,如何固定每一行的列数?下面是使用jstl实现的方法。
通常画表格是从服务器端某种格式的数据,如list,map,页面上使用jstl标签来实现循环画表的功能。
<table cellSpacing="1" cellPadding="0" width="100%" bgColor="#e8e8e8" border="0">
<tr class="list_tr_small" bgcolor="#FFFFFF" >
<c:forEach items="${entry.value}" var ="a" varStatus="num">
<td width="15%" class="list_tr_small" bgcolor="#FFFFFF">
<c:if test="${num.index%6==0&&num.index!=0}">
<tr></tr><td width="15%" class="list_tr_small" bgcolor="#FFFFFF" >
</c:if>
<input type="radio" name="${entry.key}" value="<c:out value='${a.id}/${a.name}' />" οnclick="onMultiClicked();"><c:out value="${a.name}" /></input>
</td>
</c:forEach>
</tr>
</table>
根据循环的序号num是否能被某个数正除,来确定是否换行。
效果如下