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