展开全部
给你e69da5e887aa3231313335323631343130323136353331333332623262一个思路:
首先查询一级菜单,在查询一级菜单中查询以改菜单id为父菜单的二级菜单,如果有三级菜单的话同上~得出是list集合
部分代码如下://参数roleMenuList 是查询用户角色与其对应的目录数据表中返回的数据!List 中的数据都是对象类型,该对象就是用户角色与目录关系表 的对象
private String loadmenu(List roleMenuList) {
String userMenu = "";
Map map = new HashMap();
map.put(BaseConstants.DAO_SQL, " and parentId is null");
map.put(BaseConstants.DAO_ORDERBY, "order by f.sort");
try {
//这里是查询所有的目录,返回Lst类型数据
List list = baseServices.queryAll("AdminMenu", map);
for (int i = 0; i
String str = "";
String subMenuStr = "";
AdminMenu menu = list.get(i);
String checkStr = "";
if (roleMenuList != null && roleMenuList.size() > 0) {
for (int j = 0; j
AdminRoleMenu vo = (AdminRoleMenu) roleMenuList.get(j);
if (vo.getMenuId().getId().longValue() == menu.getId().longValue()) {
checkStr = "checked";
break;
}
}
}
str += "
" + menu.getName();subMenuStr = loadSubMenu(menu.getId(), roleMenuList);//这个地方是查询二级菜单 loadSubMenu方法与该方法代码差不多~
str += subMenuStr;
str += "
";userMenu += str;
}
} catch (Exception e) {
log.error(e);
}
return userMenu;
}