日期:2014-05-18  浏览次数:20723 次

循环输出树状菜单~~~求助~~~在线等~~~~~!!!!!
已经用一条sql查了三个表,获得结果集放在ArrayList里面。结果集里包括了栏目与子栏目,数目不确定,代码如下    
输出的时候    
<%    
ArrayList     al     =     db.execute(sql);    
if(al.size()> 0)    
      {    
              for(int     i=0;i <al.size();i++)    
              {                
                      HashMap     map     =     (HashMap)al.get(i);    
%>    
********* <%=map.get( "栏目名字 ").toString()%> *******    
********* <%=map.get( "子栏目名字 ").toString()%> *******    
<%    
}    
}    
%>    
我这样写的输出的效果是,是错的    
 
栏目1    
          子栏目1    
栏目1    
          子栏目2    
栏目1    
              子栏目3    
 
我想输出树状的菜单,效果如下    
栏目1    
          子栏目1    
          子栏目2    
          子栏目3    
栏目2    
          子栏目1    
          子栏目2    
          子栏目3
          子栏目4
代码该怎么写啊

------解决方案--------------------
哪裡跑出來一個項目4 ,先將表的結構說一下!!
------解决方案--------------------
当然是错的!你应该用嵌套循环,先用for循环将“栏目”查出来,再根据查出来的“栏目”的id值嵌套一个for循环将“子栏目”名查出来,这样就能实现你想要的结果了。
------解决方案--------------------
循环有问题啦 逻辑思考一下就可以了