如何根据父子关系获取DOM树结构
2009-09-17 00:00:00 来源:WEB开发网核心提示:在我们Web的开发中,很多时候都会碰到父子关系的对象,如何根据父子关系获取DOM树结构,如各种分类(如新闻,栏目等),菜单显示,他们的结构一般都是这样的:Sql代码ID树节点编号PID父节点编号Name树节点名称Action树节点动作当我们通过查询获取这些List的时候
在我们Web的开发中,很多时候都会碰到父子关系的对象,如各种分类(如新闻,栏目等),菜单显示,他们的结构一般都是这样的:
Sql代码
ID 树节点编号
PID 父节点编号
Name 树节点名称
Action 树节点动作
当我们通过查询获取这些List的时候,如何得到类似:
Html代码
<ul><li>节点1<ul><li>节点1的子节点</li></ul></li></ul>
对了,利用遍历即可,以下是代码:
Java代码
public static String treeDisplay3(List<树节点Bean> list, String str,
String express) {
String res="";
express = (express.equals("") ? "$1" : express);
for (树节点Bean c : list) {
if (c.getParentid().equals(str)) {
String temp = c.getPpurs();
if(temp!=null && !temp.equals("")) temp = temp.split(",")[0];
res += ("<li>>" +Utils.replace(express,"$1",c.getPname())+"</li>");
res += "<ul>";
res += treeDisplay3(list, c.getPid(), "$1");
res += "</ul>";
}
}
return res;
}
更多精彩
赞助商链接