java ztree json_java递归实现ztree树结构数据展示
//获得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树结构数据展示相关推荐
- java构建json_Java构造和解析Json数据的两种方法详解一
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...
- java mongodb json_Java MongoDB:将JSON数据转换为DBObject
MongoDB带有" com.mongodb.util.JSON "类,可将JSON数据直接转换为DBObject. 例如,数据以JSON格式表示: { 'name' : 'mky ...
- 实现Java Web开发的关于echarts可视化动态数据展示
实现Java Web开发的关于可视化动态数据展示 echarts是一个实现动态数据展示最方便的图形化展示工具.它能够完成数据实时传递更新并且能够完成页面直观的展示.最开始时,echarts是由百度设计 ...
- echarts 实时数据展示
echarts 实时数据展示 1. 构建一个web项目 完成从后台拉取MySQL的数据到前端的准备工作,我自己是用的ssm框架,这里是属于web的工作,不过多赘述. 2.先写一个简单的echart ...
- Angular16 Angular整合zTree、异步加载节点数据
1 前提准备 1.1 新建一个angular4项目 参考博文:点击前往 1.2 去zTree官网下载zTree zTree官网:点击前往 三少使用的版本:点击前往 1.3 参考博客 点击前往01 ...
- JS 递归树结构数据查找所有叶子节点
JS 递归树结构数据查找所有叶子节点 export function getAllLeaf (data) {let result = []function getLeaf (data) {data.f ...
- java 7.函数-递归_带有谓词的Java中的函数样式-第2部分
java 7.函数-递归 在本文的第一部分中,我们介绍了谓词,这些谓词通过具有返回true或false的单一方法的简单接口,为Java等面向对象的语言带来了函数式编程的某些好处. 在第二部分和最后一部 ...
- java套接字客户端_使用Java从客户端套接字读取数据(Read data from a client socket in Java)...
使用Java从客户端套接字读取数据(Read data from a client socket in Java) 我编写了从客户端套接字发送/接收数据的代码. 发送数据步骤已成功完成,但是当我想从套 ...
- java.lang.StackOverflowError递归异常
java.lang.StackOverflowError递归异常 hello,我是小灰熊Carroll,下面这张图片不是本人,别误会噢,嘿嘿. 开始:首先上个-错误代码 在Controller中打个& ...
最新文章
- git 文件全部标红_git冲突解决,代码冲突、合并冲突。【IDEA版本】
- 【算法与数据结构】一道检测inversion count的初级算法
- sharePoint查看与更改用户登录账号
- 给我一个兴趣点,我就能撬动一个行业
- 动态T-SQL语句常見問題與解決方案
- 20145328 《Java程序设计》第7周学习总结
- C#中不同窗口之间传递值的两种方法
- spiking卷积到底是个啥?
- vs2008与oracle数据库连接
- 手机格斗网游该如何避免延迟
- 电脑可以关机,不宜经常断电
- MATLAB 2016a安装
- Git客户端精简版Git-2.10.0-32-bit.exe
- Python中利用scipy库进行最小二乘回归分析(金融相关)
- A40I工控主板(SBC-X40I)CAN接口测试
- 华为鸿蒙系统手机上市,6月2日华为要有大动作,不仅有鸿蒙系统,P50发布时间也将公布...
- android手机刷ios6,2017安卓手机刷机方法
- C语言 指针,重点详解,(大佬必看, 进阶架构师)
- TCP的三次握手和四次挥手及常见面试题
- 【PyTorch】7 文本分类TorchText实战——AG_NEWS四类别新闻分类
热门文章
- HTML+CSS+JS实现 ❤️3D万花筒图片相册展示特效❤️
- 生活 list.php,list.php
- 输入数字存入数组C语言,//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个...
- python内置对象是什么_#【Python】【基础知识】【内置对象常用方法】
- javascript 中文排序 localeCompare
- VScode 透明背景设置
- SQLServer奇偶数的输出
- 【OpenCV 例程200篇】70. 一维连续函数的傅里叶变换
- linux 双网卡 debian,Debian 双网卡bond
- mysql联合索引like_MySQL全文索引、联合索引、like查询、json查询速度大比拼