循环输出树状菜单~~~求助~~~在线等~~~~~!!!!!
已经用一条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循环将“子栏目”名查出来,这样就能实现你想要的结果了。
------解决方案--------------------循环有问题啦 逻辑思考一下就可以了