比如说,
中国
 辽宁省
   本溪市
     平山区
     溪湖区
     。
   大连市
   。
   
 山东省
 山西省
  。 就好比是这样的,该怎么写呢,还有数据库要怎么设计呢,谢谢了

解决方案 »

  1.   

    数据库表字段:ID,
    NAME,
    FATHER.举例:
    0,根节点,-1
    1,中国,0
    2,辽宁省,1
    3,本溪市,2
    4,平山区,2
    5,大连市,1
    6,山东省,1显示的时候,按级查询
    for(int i = 0 ; ;i++){
     select * from table where father = i; if(result == null)
       break;
    }或者用递归查询。
      

  2.   

    上面没弄对。数据库表字段: ID, 
    NAME, 
    FATHER,
    level. 举例: 
    0,根节点,-1,-1
    1,中国,0,0
    2,辽宁省,1,1 
    3,本溪市,2,2
    4,平山区,2,2
    5,大连市,1,2 
    6,山东省,1,1 显示的时候,按级查询 
    for(int i = 0 ; ;i++){ 
     select * from table where level = i;  if(result == null) 
       break; 
    } 或者用递归查询。select * from table where father = @father
      

  3.   

    去搜下dtree.js,那里已经实现了树在页面的显示,你只要用jsp把数据load出来填进去就可以了
      

  4.   

    用dtree.js和梅花雪的树都可以,到google搜索 js动态树或是js静态树 一大把啦而且讲解的很详细。