数据库结构 id 自动生成,关系要看number
id  name  number1    a      012    a1     01013    a3     01024    b      025    b1     02016    b2     0202如何生成树并在页面上显示

解决方案 »

  1.   

    http://jsf.javaeye.com/blog/124799
      

  2.   

    不是用id和number生成树,id是数据库自动生成的唯一标示,生成树只靠number
      

  3.   

    我这个数据库结构和那个不一样,他那里面直接由父id ,可我这里面是通过number 来判断谁是他的父节点的
      

  4.   

    a 的number 是01
    那么number是4位数的而且是以01开头的都是a 的子节点,6位数的以01开头的就是a的孙子节点
      

  5.   

    那你想办法找好name  和number的父子对应关系用dtree显示就行了。
      

  6.   

    1.取出数据 放入TreeMap<number,name>,会按照number自然顺序排序
    2.使用dtree,循环Map。截取number判断,显示,o了。
      

  7.   

    如果只有这2层的话,就硬做吧第1层select * from 表 where length(number)=2第2层。select * from 表 where number=subStr(上面的那个number的,1,2)有n层的话,数据库结构重新设计吧,加个parentid