//获取app功能导航菜单
public void get_app_menu(){
String org_id = getPara("org_id");
String app_id = getPara("app_id");
String role_id = getPara("role_id");
//查出所有的菜单
List<Record>menus = AppModel.dao.getAllMenu(org_id, app_id, role_id);
List<Record>rootMenus = new ArrayList<Record>();
//获取最顶级的菜单
for (Record nav:menus) {
if("0".equals(nav.getStr("menu_pid"))){
rootMenus.add(nav);
}
}
//获取子菜单
for (Record nav:rootMenus) {
List<Record>listChild = getChild(nav.getStr("menu_id"), menus);
nav.set("childs", listChild);
}
map.put("data", rootMenus);
renderJson(map);
}
//递归获取子菜单方法
public List<Record>getChild(String id,List<Record>allmenu ){
//存放子菜单的集合
List<Record>listchild = new ArrayList<Record>();
for (Record nav:allmenu) {
if(nav.getStr("menu_pid").equals(id)){
listchild.add(nav);
}
}
//递归
for(Record nav:listchild){
nav.set("childs", getChild(nav.getStr("menu_id"),allmenu));
}
if(listchild.size()==0){
return null;
}
return listchild;
}
JAVA递归生成树形菜单
最新推荐文章于 2024-07-27 04:03:30 发布