当前位置: 技术问答>java相关
这个东东能实现吗?
来源: 互联网 发布时间:2015-03-27
本文导语: 请问我想编一个象资源管理器左边那样的菜单,各个级的菜单都在数据库里(sql 2000+jsp) 问题是:当你点击父级菜单时要在这个父级菜单下显示它的子菜单名称,剩下的父级菜单还 象原来一样显示。 如: A ...
请问我想编一个象资源管理器左边那样的菜单,各个级的菜单都在数据库里(sql 2000+jsp)
问题是:当你点击父级菜单时要在这个父级菜单下显示它的子菜单名称,剩下的父级菜单还
象原来一样显示。
如: A
B
1
2
3
C
这样首先要从数据库中读father表,然后让它显示,当你点击B时,刷新此页,读father表然后
让它显示,当读到B时,去son表搜索父亲为B的元素,显示,然后继续显示剩下的父表元素。
这个过程应该没有错,可是在搜索父表的过程中又去搜索子表,这个程序这样能实现吗?
问题的实质就是:Rst=Stmt.executeQuery("select A from B");
while (Rst.next())
{
Rst=Stmt.executeQuery("select C from D");
while (Rst.next())
{
}
}能不能这样套用?我试了试好象不行。
要是不能套用怎么实现这个菜单呢?小弟刚刚开始学jsp,不懂的事情太多,请大家帮忙!
如果那位大哥能帮小弟把关键的原代码写出来,就太感谢了!!!
问题是:当你点击父级菜单时要在这个父级菜单下显示它的子菜单名称,剩下的父级菜单还
象原来一样显示。
如: A
B
1
2
3
C
这样首先要从数据库中读father表,然后让它显示,当你点击B时,刷新此页,读father表然后
让它显示,当读到B时,去son表搜索父亲为B的元素,显示,然后继续显示剩下的父表元素。
这个过程应该没有错,可是在搜索父表的过程中又去搜索子表,这个程序这样能实现吗?
问题的实质就是:Rst=Stmt.executeQuery("select A from B");
while (Rst.next())
{
Rst=Stmt.executeQuery("select C from D");
while (Rst.next())
{
}
}能不能这样套用?我试了试好象不行。
要是不能套用怎么实现这个菜单呢?小弟刚刚开始学jsp,不懂的事情太多,请大家帮忙!
如果那位大哥能帮小弟把关键的原代码写出来,就太感谢了!!!
|
制作方法:
第一步:嵌入代码。把下面这段代码复制到标签之间。
第二步:制作菜单。将代码插入到页面中要出现树形目录的地方。下面是一段代码范例:
- CNN
- ABC News
- Vancouver Sun
News
Games
Software
Nested
如果我们仔细分析一下的话不难发现制作列表的秘诀就是一个大的列表
主目录名称
这样的好处是添加子菜单非常容易只要不断制作一些列表出来,并且加上连接就可以制作出下拉菜单了。如果要实现多级的子菜单也很容易只要将某项子菜单的id设置成为foldheader并且不加连接,后面的格式就如加灰部分一样和前面的代码是一样的,嵌套使用。
第三步:将一段代码复制到上面列表代码的下面。
这部分,当然前提是你要懂得一些css代码。
|
String a="",b="",c="";
rs=stmt.executeQuery("select * from aTable order by menuA,menuB,menuC");
while(..next()){
if(ars.getString("menuA")){
out.println(rs.getString("menuA"));
}
else if(brs.getString("menuB"))
out.println(rs.getString("menuB"));
else if(crs.getString("menuC"))
out.println(rs.getString("menuC"));
a=rs.getString("menuA");a=rs.getString("menuB");a=rs.getString("menuC");
}
其它的....
rs=stmt.executeQuery("select * from aTable order by menuA,menuB,menuC");
while(..next()){
if(ars.getString("menuA")){
out.println(rs.getString("menuA"));
}
else if(brs.getString("menuB"))
out.println(rs.getString("menuB"));
else if(crs.getString("menuC"))
out.println(rs.getString("menuC"));
a=rs.getString("menuA");a=rs.getString("menuB");a=rs.getString("menuC");
}
其它的....
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。