//**
*实体列
*/
public class Nodes {
private int id;//主键IDprivate String parentId;//父节点ID
private String hrefAddress;//存放路径
private String nodeName;//节点名称
private List<Nodes> children=new ArrayList<Nodes>();//子节点集合
//此处省略get和set方法......
}
//**
*获取树结构数据
*/
@RequestMapping(value="/main")
public ModelAndView getList(){
ModelAndView mv = this.getModelAndView();
List<Nodes> list=menuService.getAllMenu();//去数据库获取所有Menu数据
List<Nodes> menuList=analysisList(list);
JSONArray arr = JSONArray.fromObject(menuList);
String json = arr.toString();
//json =json.replaceAll("nodeName", "name").replaceAll("hrefAddress","url");如果所用到的tree插件需要替换的话可以用这个
mv.setViewName("main");
mv.addObject("zTreeNodes", json);
return mv;
}
使用递归构建树形结构

该博客展示了如何使用递归方法将从数据库获取的数据转换为树结构,以供前端ZTree插件使用。通过分析数据并判断子节点,递归地组装成具有层级关系的菜单列表。
最低0.47元/天 解锁文章
415

被折叠的 条评论
为什么被折叠?



