现在我想在页面上循环显示个List
但样式不怎么美观
先把我的代码贴上来<td>
<%List<Menu> firstMenus = BsmDaoFactory.createMenusDao().getFirstMenus();%>
<%for(int i=0;i<firstMenus.size();i++){
Menu m= firstMenus.get(i);
%>
<fieldset style="padding:5px;">
<legend><%=m.getName()%></legend>
<div id="<%=m.getId()%>">
<%
List<Menu> l = new ArrayList<Menu>();
l.addAll(m.getChildren());
for(int j=0;j<l.size();j++){
Menu childMenu = l.get(j);
%>
<input type="checkbox" name="checkbox" value="<%=childMenu.getId()%>" ><%=childMenu.getName()%>
<%}%>
</div>
</fieldset>
<%}%>
</td>现在实现了 内容的显示,每一个<fieldset >里显示了某 一级菜单的所有子菜单
如何讲 该一级菜单的所有子菜单 按照每 4列 显示出来呢,每一列用td 固定宽度,这样效果会比较美观点的。。谢谢,分不多。。求高手帮忙
但样式不怎么美观
先把我的代码贴上来<td>
<%List<Menu> firstMenus = BsmDaoFactory.createMenusDao().getFirstMenus();%>
<%for(int i=0;i<firstMenus.size();i++){
Menu m= firstMenus.get(i);
%>
<fieldset style="padding:5px;">
<legend><%=m.getName()%></legend>
<div id="<%=m.getId()%>">
<%
List<Menu> l = new ArrayList<Menu>();
l.addAll(m.getChildren());
for(int j=0;j<l.size();j++){
Menu childMenu = l.get(j);
%>
<input type="checkbox" name="checkbox" value="<%=childMenu.getId()%>" ><%=childMenu.getName()%>
<%}%>
</div>
</fieldset>
<%}%>
</td>现在实现了 内容的显示,每一个<fieldset >里显示了某 一级菜单的所有子菜单
如何讲 该一级菜单的所有子菜单 按照每 4列 显示出来呢,每一列用td 固定宽度,这样效果会比较美观点的。。谢谢,分不多。。求高手帮忙
<table><tr>
<%
List<Menu> l = new ArrayList<Menu>();
l.addAll(m.getChildren());
for(int j=0;j<l.size();j++){
Menu childMenu = l.get(j);
%>
<%if(j>0 && j%4=0){%></tr></tr><%}%>
<td><input type="checkbox" name="checkbox" value="<%=childMenu.getId()%>" ><%=childMenu.getName()%></td>
<%}%>
</tr></table>
</div>
------------
<td width="30"><input type="checkbox" name="checkbox" value="<%=childMenu.getId()%>" ><%=childMenu.getName()%></td>
另外如果循环到最后一个j的时候刚好能够整除,那不就多出一对<tr></tr>来?
所以这句是不是应该改成<%if(j>0 && j%4=0 && j!=l.size()-1){%></tr><tr><%}%>
<td>
<%List<Menu> firstMenus = BsmDaoFactory.createMenusDao().getFirstMenus();%>
<%for(int i=0;i<firstMenus.size();i++){
Menu m= firstMenus.get(i);
%>
<fieldset style="padding:5px;">
<legend><%=m.getName()%></legend>
<div id="<%=m.getId()%>">
<table><tr>
<%
int n = 0;
List<Menu> l = new ArrayList<Menu>();
l.addAll(m.getChildren());
for(int j=0;j<l.size();j++){
Menu childMenu = l.get(j);
n++;
if (n % 4 == 0) {
%>
<td> <input type="checkbox" name="checkbox" value="<%=childMenu.getId()%>" ><%=childMenu.getName()%> </td></tr><tr>
<%
} else {
%>
<td> <input type="checkbox" name="checkbox" value="<%=childMenu.getId()%>" ><%=childMenu.getName()%> </td>
<% } %> <%}%>
</tr></table>
</div>
</fieldset>
<%}%>
</td>