在我们Web的开发中,很多时候都会碰到父子关系的对象,如各种分类(如新闻,栏目等),菜单显示,他们的结构一般都是这样的:
ID 树节点编号
PID 父节点编号
Name 树节点名称
Action 树节点动作
当我们通过查询获取这些List的时候,如何得到类似:
<ul><li>节点1<ul><li>节点1的子节点</li></ul></li></ul>
对了,利用遍历即可,以下是代码:
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;
}