现在我想在页面上循环显示个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 固定宽度,这样效果会比较美观点的。。谢谢,分不多。。求高手帮忙

解决方案 »

  1.   

        <div id="<%=m.getId()%>">
        <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>  
      

  2.   

    每一列用td 固定宽度
    ------------
    <td width="30"><input type="checkbox" name="checkbox" value="<%=childMenu.getId()%>" ><%=childMenu.getName()%></td>
      

  3.   

    1楼兄台,应该是</tr><tr>吧?
    另外如果循环到最后一个j的时候刚好能够整除,那不就多出一对<tr></tr>来?
    所以这句是不是应该改成<%if(j>0 && j%4=0 && j!=l.size()-1){%></tr><tr><%}%>
      

  4.   


    <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>