//获得zTree结构的数据(测试AuthInfo)

@RequestMapping("/getAuthInfoTree.action")

public void getAuthInfoTree(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {

System.out.println("===========getAuthInfoTree============");

//读取树型结构数据

List list=new ArrayList();

//1.查询pid为0的信息(顶级节点)(找出规律使用递归)

//调用递归查询数据

AuthInfo authInfo=new AuthInfo();

authInfo.setAuthId(0);

selectChildrenAuthInfo(authInfo);

//最终结果(在AuthInfo中添加children集合)

List authlist=authInfo.getChildren();

for(AuthInfo au:authlist) {

System.out.println("au="+au);

}

//list.add(authInfoList);

//将list集合转为JSONArray

JSONArray jsonArray=JSONArray.fromObject(authlist);

request.setAttribute("testTree", jsonArray);

request.getRequestDispatcher("pages/testTree.jsp").forward(request, response);

}

//递归查询方法

/**

* 递归自己调用自己,一定要有跳出逻辑

* 方法调用时,参数之间有规律

* @param parent

*/

private void selectChildrenAuthInfo(AuthInfo parent) {

ListchildrenAuthInfoList=authInfoService.selectAuthInfoone(parent.getAuthId());

//集合为空的时候跳出循环

for(AuthInfo authInfo:childrenAuthInfoList) {

selectChildrenAuthInfo(authInfo);

}

parent.setChildren(childrenAuthInfoList);

}

public class AuthInfo {

/**

* 为了获得zTree数据做如下操作

*

*/

//树id

private Integer authId;

//树pid

private Integer parentId;

//树name

private String authName;

private String authDesc;

private Integer authGrade;

private String authType;

//树url

private String authUrl;

private String authCode;

private Integer authOrder;

private String authState;

private Integer createBy;

private Date createTime;

private Integer updateBy;

private Date updateTime;

//树open

private boolean open;

//树children

private List children=new ArrayList();

//为了关联二级权限

private List childrenAuth;

}

本文地址:https://blog.csdn.net/likun1239656678/article/details/110295585

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

java ztree json_java递归实现ztree树结构数据展示相关推荐

  1. java构建json_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  2. java mongodb json_Java MongoDB:将JSON数据转换为DBObject

    MongoDB带有" com.mongodb.util.JSON "类,可将JSON数据直接转换为DBObject. 例如,数据以JSON格式表示: { 'name' : 'mky ...

  3. 实现Java Web开发的关于echarts可视化动态数据展示

    实现Java Web开发的关于可视化动态数据展示 echarts是一个实现动态数据展示最方便的图形化展示工具.它能够完成数据实时传递更新并且能够完成页面直观的展示.最开始时,echarts是由百度设计 ...

  4. echarts 实时数据展示

    echarts 实时数据展示 1. 构建一个web项目 ​ 完成从后台拉取MySQL的数据到前端的准备工作,我自己是用的ssm框架,这里是属于web的工作,不过多赘述. 2.先写一个简单的echart ...

  5. Angular16 Angular整合zTree、异步加载节点数据

    1 前提准备 1.1 新建一个angular4项目 参考博文:点击前往 1.2 去zTree官网下载zTree zTree官网:点击前往 三少使用的版本:点击前往 1.3 参考博客 点击前往01    ...

  6. JS 递归树结构数据查找所有叶子节点

    JS 递归树结构数据查找所有叶子节点 export function getAllLeaf (data) {let result = []function getLeaf (data) {data.f ...

  7. java 7.函数-递归_带有谓词的Java中的函数样式-第2部分

    java 7.函数-递归 在本文的第一部分中,我们介绍了谓词,这些谓词通过具有返回true或false的单一方法的简单接口,为Java等面向对象的语言带来了函数式编程的某些好处. 在第二部分和最后一部 ...

  8. java套接字客户端_使用Java从客户端套接字读取数据(Read data from a client socket in Java)...

    使用Java从客户端套接字读取数据(Read data from a client socket in Java) 我编写了从客户端套接字发送/接收数据的代码. 发送数据步骤已成功完成,但是当我想从套 ...

  9. java.lang.StackOverflowError递归异常

    java.lang.StackOverflowError递归异常 hello,我是小灰熊Carroll,下面这张图片不是本人,别误会噢,嘿嘿. 开始:首先上个-错误代码 在Controller中打个& ...

最新文章

  1. git 文件全部标红_git冲突解决,代码冲突、合并冲突。【IDEA版本】
  2. 【算法与数据结构】一道检测inversion count的初级算法
  3. sharePoint查看与更改用户登录账号
  4. 给我一个兴趣点,我就能撬动一个行业
  5. 动态T-SQL语句常見問題與解決方案
  6. 20145328 《Java程序设计》第7周学习总结
  7. C#中不同窗口之间传递值的两种方法
  8. spiking卷积到底是个啥?
  9. vs2008与oracle数据库连接
  10. 手机格斗网游该如何避免延迟
  11. 电脑可以关机,不宜经常断电
  12. MATLAB 2016a安装
  13. Git客户端精简版Git-2.10.0-32-bit.exe
  14. Python中利用scipy库进行最小二乘回归分析(金融相关)
  15. A40I工控主板(SBC-X40I)CAN接口测试
  16. 华为鸿蒙系统手机上市,6月2日华为要有大动作,不仅有鸿蒙系统,P50发布时间也将公布...
  17. android手机刷ios6,2017安卓手机刷机方法
  18. C语言 指针,重点详解,(大佬必看, 进阶架构师)
  19. TCP的三次握手和四次挥手及常见面试题
  20. 【PyTorch】7 文本分类TorchText实战——AG_NEWS四类别新闻分类

热门文章

  1. HTML+CSS+JS实现 ❤️3D万花筒图片相册展示特效❤️
  2. 生活 list.php,list.php
  3. 输入数字存入数组C语言,//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个...
  4. python内置对象是什么_#【Python】【基础知识】【内置对象常用方法】
  5. javascript 中文排序 localeCompare
  6. VScode 透明背景设置
  7. SQLServer奇偶数的输出
  8. 【OpenCV 例程200篇】70. 一维连续函数的傅里叶变换
  9. linux 双网卡 debian,Debian 双网卡bond
  10. mysql联合索引like_MySQL全文索引、联合索引、like查询、json查询速度大比拼