求帮忙看看我的二级树状图为什么会是这样?

昔年红尘 2017-11-10 05:16:47
附上代码:
public void getlinetree(HttpServletRequest request, HttpServletResponse response)
throws FileUploadException, IOException {
List<String> dws = xtglService.getAllMenuMname();// 获得一级节点名称
List<String> pids = xtglService.getAllMenuId();// 获得一级节点的pid
response.setContentType("text/html;charset=utf-8");
List<Object> list = new ArrayList<Object>();
if (!dws.isEmpty()) {
for (String dw : dws) {
for (String pid : pids) {
Map<String, Object> trees = new HashMap<String, Object>();
List<String> dys = xtglService.getAllMenuE(pid);// 获取二级节点名称
@SuppressWarnings("rawtypes")
List<Map> l = new ArrayList<Map>();
if (!dys.isEmpty()) {
for (String dy : dys) {
Map<String, Object> mapdys = new HashMap<String, Object>();
List<Map<?, ?>> xl = new ArrayList<Map<?, ?>>();
Map<String, Object> map2 = new HashMap<String, Object>();
HashMap<String, Object> map3 = new HashMap<String, Object>();
xl.add(map2);
mapdys.put("text", dy);
mapdys.put("state", "closed");
l.add(mapdys);
}
}
trees.put("text", dw);
trees.put("state", "closed");
trees.put("children", l);
list.add(trees);
}
}

}
System.out.println(JSONArray.fromObject(list));
response.getWriter().print(JSONArray.fromObject(list));

}
成了这样的效果,怎么解决,在线等,挺急的
...全文
167 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
昔年红尘 2017-11-29
  • 打赏
  • 举报
回复
已解决,自己处理咯
昔年红尘 2017-11-10
  • 打赏
  • 举报
回复
而且会无限制的循环生成下一级目录
求帮忙
昔年红尘 2017-11-10
  • 打赏
  • 举报
回复
如果将for (String pid : pids) { 这里 改为固定的ID就会在所有的一级目录下生成这个ID的二级菜单

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧