比如从book表里查询书,如下:语文:
    唐诗三百首
    宋词三百首
    .
    .
    .
数学:
    微分几何
    运筹学
    计算方法
    .
    .
    .
物理
    大学物理
    热力学
    量子力学请问:怎么在jsp里生成一个如下的树形结构:
口 语文:
    口 唐诗三百首
    口 宋词三百首
    .
    .
    .
口 数学:
    口 微分几何
    口 运筹学
    口 计算方法
    .
    .
    .
口 物理
    口 大学物理
    口 热力学
    口 量子力学
使得选中父节点时,子节点全被选上,也可以只选一个节点。  请问怎么做啊??有源码最好!急啊

解决方案 »

  1.   

    首先要设计好数据库,起码包含id和parentid信息,代表自己的id和上级的id实现的话可以用递归的方法给你一个类似的递归函数,这个函数是取文件夹下的所以子文件夹,原理相同,自己做下修改就可以了import java.io.*;class DiGui 
    {
     static void getDir(String strPath) throws Exception
     {
    try
    {
     File f=new File(strPath);
     if(f.isDirectory())
     {
        File[] fList=f.listFiles();
        for(int j=0;j<fList.length;j++)
        {
         if(fList[j].isDirectory())
         {
          System.out.println(fList[j].getPath());
          getDir(fList[j].getPath()); //在getDir函数里面又调用了getDir函数本身       
         }
        }
        for(int j=0;j<fList.length;j++)
    {
         if(fList[j].isFile())
         {
          System.out.println(fList[j].getPath());
         }
    }
    }
      }
      catch(Exception e)
      {
       System.out.println("Error: " + e);
      }
     
     } 
     
     public static void main(String[] args) 
     {
      String strPath="d:\\Java_work";
      System.out.println(strPath);  try
      {
       getDir(strPath);
      }
      catch(Exception e)
      {
      
      }
     }
      

  2.   

    前些日子刚做了个东东,和你的要求一样.不过代码不能给你.主要是我手头也没有代码呀,代码拿不出来.1 从数据库中查到的记录生成一颗树. (涉及到算法,如何生成树)
    2 遍历树打印出你所需要的格式 (就是javascript和html的结合)