概述
步骤:从数据库读取数据,在ztree下拉树初始化勾选节点时勾选的节点一直不完整。开始以为是ztree初始化出的问题,原来在存放map键值对的时候存放了重复的key,导致存放的key不完整。key和value互换位置解决问题。
代码如下:
/**
* 根据角色初始勾选菜单
* @param request
* @param response
*/
@RequestMapping("v_initMenu.aspx")
public void initCheckedMenu(HttpServletRequest request , HttpServletResponse response){
String jsonStr = "{"result":1}";
String id=request.getParameter("roleId");
List<TbAllianceRoleMenu> list = roleMenuService.findByRoleId(id);
Map<String, String> map = new HashMap<String, String>();
if(list != null){
for (TbAllianceRoleMenu tbAllianceRoleMenu : list) {
TbAllianceMenu menu = tbAllianceRoleMenu.getMenu();
//String type = menu.getMenuType();
//if(type != null && type.equals("btn")){
map.put(menu.getId(), menu.getName());
//}
}
}
try {
JSONArray json1 = JSONArray.fromObject(map);
jsonStr = json1.toString();
ResponseUtils.renderJson(response, jsonStr);
} catch (Exception e) {
log.error("initMenu", e);
ResponseUtils.renderJson(response, jsonStr);
}
}
最后
以上就是隐形冰淇淋为你收集整理的map key不可重复的全部内容,希望文章能够帮你解决map key不可重复所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复