求JAVA实现添加无限级分类
ttion 2008-12-20 09:48:15 如下面的:
无限级添加子目录;
水果
|_夏天的水果
|_苹果
|_黄苹果
|_冬天的水果
|_梨子
衣服
|_夏天的衣服
|_短袖
|_冬天的衣服
|_长袖
这个就是那种新闻管理系统,然后添加分类,分类是可由用户无限自定义添加的,求方案,我现在设计了的表是这样的
id 主键 int
isParent bit 是否为根目录
parentid int 父类ID
listname varchar(50) 栏目名称
希望显示的效果是这样的:
水果
|_夏天的水果
|_苹果
|_黄苹果
|_冬天的水果
|_梨子
衣服
|_夏天的衣服
|_短袖
|_冬天的衣服
|_长袖
如果字段不够,可以添加,谢谢了
public void bind(List list){
Classify classify=null;
for(int i=0;i<lst.size();i++){
classify=(Classify)lst.get(i);
if(classify.getisParent()){//判断目录是否为根目录
list=new ArrayList();
out.println(classify.getListname()+"/n");
list.add(classify.getId());
}else{
for(int j=0;j<alist.size();j++){
if(Integer.parseInt(alist.get(j).toString())==classify.getParentid()){
list=new ArrayList();
list.add(classify.getId());
out.println(classify.getListname());
bind(list);
}
}
}
}
}
这是我自己之前这样想的,本以为用递归可以搞定,没想到好的方法,后来打算用层的意思来,就是,添加一个字段,放层,因为ID都是主键,所以他是唯一的, 父类ID 加上子类的ID作为一个层来做,也暂时不知道怎么实现,求高手解决。