弄这么复杂啊?
这就要遍历树了,在数据结构上可以,在数据库就不是好的方式了
麻烦,
其实你建表的时候用一个表就可以,
父子关系用id表示就可以了
比如说id  001,001001就是001的子节点
使用很少sql就可以完成了~

解决方案 »

  1.   

    如果是固定的话,建议用xml文件保存,比如:
    <Root>
    <TreeNode Title="投资计划">
    <TreeNode Title="投资月计划" Href="../planmo_manage.do" />
    <TreeNode Title="投资月进度" Href="../moschedule_manage.do" />
    </TreeNode>

    <TreeNode Title="项目管理">
    <TreeNode Title="项目基本信息" Href="../prj_manage.do" />
    </TreeNode>
    </Root>
      

  2.   

    xml显示在页面上直接就是一个树了,记得在开始加上<?xml version="1.0" encoding="utf-8" ?>
      

  3.   

    谢谢 querlang(编程浪子) ,其实表的内容固定,但显示成树还是要有变化的,因为有权限不同,能不能告诉我怎么形成树?(数据来自数据库)
      

  4.   

    可以根据权限不同等来通过查询生成动态的字符串(xml文件形式),然后用response.getWriter().print(string);打印出来
      

  5.   

    querlang(编程浪子)能不能说得详细一点,我刚学java啊,不是很明白
    能不能告诉我具体的xml怎么写,然后怎么在页面上显示出来啊
      

  6.   

    xml文件形式就像我上边写的,你可以自己建也可以自己生成也可以把xml的内容加成一个字符串打印出来,至于在页面上如何显示,网上有很多解析的程序,你找找吧。
      

  7.   

    自己生成是不是从数据库里取出需要的数据然后生成xml再解析出来?
      

  8.   

    是不是对每一个用户要建一段xml?还有xml解析出来后怎么用jsp形成一个树啊?
      

  9.   

    我以前用过一次,是用javascript+xml生成的,要的话留个信箱我把js包发给你
      

  10.   

    是哦, 上面的想法都不错, 用 XML 或者 在 数据库中  menu_id 上做文章, 让他的组成很有规律, 能够直接得出 父节点的信息量( 我想你的菜单的深度不太可能很深吧, 3 级够不? ).
      

  11.   

    querlang(编程浪子) ,我的信箱[email protected]
    谢过先,我的菜单只有2层
      

  12.   

    querlang(编程浪子) 能不能给我发一个,.cn,收到开帖给分,说到做到