public String queryAdminPopedom()
{
// ① 查询管理员人员列表
Map<String,Object> adminMap = new HashMap<String, Object>();
adminMap.put("eq,admin",Byte.valueOf("1"));
List<UsertableT> userAdminList = this.menuService.getObjListByParameter(UsertableT.class, adminMap);
ServletActionContext.getRequest().setAttribute("USER_ADMIN_LIST",userAdminList);
// ② 查询所有权限集合
Map<MenuT,Map<MenuT,List<PowerlistT>>> map = this.menuService.queryPopedomMap();
ServletActionContext.getRequest().setAttribute("POPEDOM_MAP",map);
// JSONObject json = JSONObject.fromObject(map);
// System.out.println("json = " + json);
/* TEST 遍历
Iterator<Map.Entry<MenuT,Map<MenuT,List<PowerlistT>>>> it = map.entrySet().iterator();
while(it.hasNext())
{
Map.Entry<MenuT,Map<MenuT,List<PowerlistT>>> m = it.next();
System.out.println("----"+m.getKey().getMenuName());
Map<MenuT,List<PowerlistT>> mv = m.getValue();
Iterator<Map.Entry<MenuT,List<PowerlistT>>> itv = mv.entrySet().iterator();
while(itv.hasNext())
{
Map.Entry<MenuT,List<PowerlistT>> entry = itv.next();
System.out.println("==== ="+entry.getKey().getMenuName());
List<PowerlistT> list = entry.getValue();
for(PowerlistT p:list)
{
System.out.println("==== =="+p.getPowerName());
}
}
}
*/
return SUCCESS;
}
public Map<MenuT, Map<MenuT, List<PowerlistT>>> queryPopedomMap()
{
Map<MenuT,Map<MenuT,List<PowerlistT>>> map = new HashMap<MenuT, Map<MenuT,List<PowerlistT>>>();
//1、查询父菜单为 parentno=0 的一级菜单
Map<String,Object> menuMap1 = new HashMap<String, Object>();
menuMap1.put("eq,parentNo","0");
menuMap1.put("order,menuOrder", "desc");
List<MenuT> menuList1 = this.getObjListByParameter(MenuT.class, menuMap1);
//2、for循环 查询parentno的menuno的二级菜单
for(MenuT m:menuList1)
{
// System.out.println("m.getMenuNo() = "+m.getMenuNo()+" "+m.getMenuName());
Map<String,Object> menuMap2 = new HashMap<String, Object>();
menuMap2.put("eq,parentNo",m.getMenuNo());
List<MenuT> menuList2 = this.getObjListByParameter(MenuT.class, menuMap2);
Map<MenuT,List<PowerlistT>> mapValue = new HashMap<MenuT, List<PowerlistT>>();
//3、根据二级菜单的menuno查询powerlist的powername
for(MenuT menu:menuList2)
{
Map<String,Object> menuMap3 = new HashMap<String, Object>();
menuMap3.put("eq,menuNo",menu.getMenuNo());
List<PowerlistT> powerList = this.getObjListByParameter(PowerlistT.class, menuMap3);
mapValue.put(menu, powerList);
/*for(PowerlistT p:powerList)
{
System.out.println(p.getPowerBak()+" "+p.getPowerName());
}*/
}
map.put(m, mapValue);
}
return map;
}
<div class="table_right">
<!--
<ul>
<div class="titile">
<input type="checkbox" value="" name=""><b>信息管理</b>
</div>
<li>
<p><input type="checkbox" value="" name="">信息栏目</p><p><input type="checkbox" value="" name="">查看</p><p><input type="checkbox" value="" name="">管理</p>
</li>
<li>
<p><input type="checkbox" value="" name="">信息录入</p><p><input type="checkbox" value="" name="">录入</p>
</li>
<li class="end">
<p><input type="checkbox" value="" name="">信息管理</p><p><input type="checkbox" value="" name="">查看</p><p><input type="checkbox" value="" name="">管理</p>
</li>
</ul>
-->
<c:forEach items="${POPEDOM_MAP}" var="map">
<ul>
<div class="titile">
<input type="checkbox" name="${map.key.menuNo }" id="${map.key.menuNo }" value="0" onclick="checkOneAllBox('${map.key.menuNo }')"></input>
<b><c:out value="${map.key.menuName}"></c:out></b>
</div>
<c:forEach items="${map.value}" var="map2">
<li>
<p><input type="checkbox" name="${map2.key.menuNo}" id="${map2.key.menuNo}" value="0" onclick="checkTwoAllBox('${map2.key.menuNo }')"/><c:out value="${map2.key.menuName}"></c:out></p>
<c:forEach items="${map2.value}" var="list">
<p><input type="checkbox" name="${map2.key.menuNo}" value="${list.menuNo }:${list.powId }" /><c:out value="${list.powerName}"></c:out></p>
</c:forEach>
</li>
</c:forEach>
</ul>
</c:forEach>
</div>
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/6839/fced6d77-d04f-31a9-a6ab-4b88c4121bab-thumb.jpg)
- 大小: 41.4 KB
分享到:
相关推荐
jstl 遍历使用taglib标记 展示各项数据到select下拉框中
jstl 遍历_jstl遍历_源码.zip
主要介绍了jstl EL表达式遍历Map的方法的相关资料,需要的朋友可以参考下
NULL 博文链接:https://yelangking.iteye.com/blog/2042913
jstl读取map.txt
下面小编就为大家带来一篇jstl之map,list访问遍历以及el表达式map取值的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数
JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签
jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...
jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...
具体使用方法见文档 同时也是可以扩展的 希望日后大家完善
JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>
jstl帮助 jstl帮助手册 jstl帮助文档
jstl,jstl实例源码jstl,jstl实例源码
jstl标签详解jstl标签详解jstl标签详解jstl标签详解jstl标签详解jstl标签详解jstl标签详解
jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2
Struts的增删改查分页 入门级的经典项目,带数据库的sql数据文件 包含JSTL读取MAP集合 批量删除 还有实现全选,反选, 只是前台的jsp页面未作页面校验,望各位输入到数据库的数据的合法性 保证下载 导入文件和...
JSTL中文帮助文档 JSTL中文帮助文档 JSTL中文帮助文档 。。。
综合的JSTL练习实例,JSTL表情的用法