前台:
html:
<ul id="menu" class="easyui-tree"> </ul>
js:
$('#menu').tree({ url:'/User/getMenuList' });后台:
control:
@RequestMapping("/getMenuList") public void getMenuList(HttpServletResponse response) { Json json = new Json(); List<Menu> list = userService.getMenuList(); Print print = new Print(); print.WriteHtml(response, list); }service:
public List<Menu> getMenuList() { String sql = "SELECT MenuID,MenuID id, MenuName ,MenuName text, FMenuID, MenuUrl, MenuOrder, FunID\n" + "FROM Menu "; List<Menu> MenuList = menuMapper.findList(sql.toLowerCase());//查询所有菜单,不要多次访问数据库\ List<Menu> MenuRes = new ArrayList<Menu>();//查询所有菜单,不要多次访问数据库\ for (Menu menu : MenuList) { if (StringUtils.isBlank(menu.getFmenuid())) {//加入根目录 MenuRes.add(menu); } } for (int i = 0; i < MenuRes.size(); i++) { MenuRes.get(i).setChildren(getChildren(MenuRes.get(i), MenuList)); } return MenuRes; } public List<Menu> getChildren(Menu menuRoot, List<Menu> MenuList) { List<Menu> ChildrenList = new ArrayList<Menu>(); for (Menu menu : MenuList) { String Menuid = menuRoot.getMenuid(); if (StringUtils.equals(Menuid, menu.getFmenuid())) { ChildrenList.add(menu); } } if (ChildrenList != null && ChildrenList.size() > 0) { for (int i = 0; i < ChildrenList.size(); i++) { ChildrenList.get(i).setChildren(getChildren(ChildrenList.get(i), MenuList)); } } return ChildrenList; }