解决方案 »

  1.   

    不知道你的数据库表的结构,只能说说我的思路。下面是伪代码,按照这个思路你可以解决你的问题
    public List<TreeData> ff(pid){
    新建一个List<TreeData>对象 list
    根据pid查询数据库得到记录集rs
    遍历rs{
    新建一个TreeData对象td
    取出一条记录r
    用r对td的各个属性赋值
    如果r的isMenu属性为true{
    以r的id为参数,调用ff()     //注意:这一步就是所谓的递归调用
    将得到的结果赋予td的sublist属性
    }
    将td加入list
    }
    返回list
    }