Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf java中的递归循环在jsp页面中创建树结构_Jsf_Loops_Recursion_Iteration_Recursive Query - Fatal编程技术网

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

Jsf java中的递归循环在jsp页面中创建树结构,jsf,loops,recursion,iteration,recursive-query,Jsf,Loops,Recursion,Iteration,Recursive Query,我使用tomahawk tree2组件在JSP页面中显示目录结构。我在数据库表中维护了父文件夹和子文件夹的关系。示例DB表如下所示。 当我将7作为父文件夹ID传递给表时,我得到87和587作为它的子文件夹。同样,87和587包含6067和12704作为其子文件夹。此示例只有两级关系 我需要遍历此关系,直到最后一个子文件夹(不包含文件夹。示例中2117、2177、2312、2379、6067、12704是最后一个文件夹。)。如何在java中实现此遍历过程。请帮我找到解决办法 谢谢。递归方法: p

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

当我将7作为父文件夹ID传递给表时,我得到87和587作为它的子文件夹。同样,87和587包含6067和12704作为其子文件夹。此示例只有两级关系

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


谢谢。

递归方法:

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
    }
}
public-void-processChilds(int-parentID){
List childs=selectChilds(parentID);//调用方法,返回参数的子文件夹列表

对于(int i=0;iTable字段值实际上是文件夹Id,它们引用文件夹表中定义的文件夹详细信息。