java中的递归循环在jsp页面中创建树结构

时间:2013-10-16 04:30:07

标签: jsf loops recursion iteration recursive-query

我使用 tomahawk tree2 组件在JSP页面中显示目录结构。我在数据库表中维护了父文件夹和子文件夹的关系。示例DB表如下所示。 Where field values represents folder ID's

当我将7作为PARENT_FOLDER_ID传递给表格时,我得到87和587作为它的子文件夹。 87和587再次包含6067和12704作为其子文件夹。此示例仅具有2级关系。

我需要遍历此关系,直到最后一个子文件夹(其中不包含文件夹。从示例2117,2177,2312,2379,6067,12704是最后一个文件夹。)。如何在java中实现这个遍历过程。请帮我找到解决方案。

谢谢。

1 个答案:

答案 0 :(得分:0)

递归方法:

public void processChilds(int parentID) {
List childs=selectChilds(parentID);//call method which return list of sub folders of the parameter
for(int i=0;i<childs.size();i++) {
    processChilds(childs.get(i));//call processChilds() for each child
    }
}

并实现selectChilds(int parentID)作为您的要求,并且必须返回子文件夹列表。