`
刘金剑
  • 浏览: 147842 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java中递归树形菜单模块代码

    博客分类:
  • Java
阅读更多

 private void getNodeForSysDept(List<SysDept> deptList, Node node, int type,  SysPermission sysPermission, List<Node> nodes,String str) {
  String pid = node.getId();
  for (SysDept sysDept:deptList) {
   node = new Node();
   List<SysDept> ls = sysDept.getChildrenDept();
   if(ls.size()==0){
    List<SysPermission> sysPermissionList = new ArrayList<SysPermission>();
    sysPermissionList =  sysPermissionDao.findListByFatherId(sysPermission.getId());
    if(sysPermissionList.size()>=1){
     str = sysPermissionList.get(0).getUrl();
     node.setUri(str);
    }
   }
   node.setId(type+"_"+sysDept.getId().toString());
   node.setName(sysDept.getDeptName());      
   node.setPid(pid);
   
   if (ls.size()>0) {
    getNodeForSysDept(ls, node, type, sysPermission,nodes,str);
   }
   
   nodes.add(node);
  }
  
 }

分享到:
评论

相关推荐

    javas script 树形菜单源码

    在网页设计中,树形菜单是一种常见的用户界面元素,用于组织和展示层次结构的数据,例如网站导航、文件系统或者数据库目录。本文将深入探讨JavaScript实现树形菜单的相关知识点,并基于提供的"javas script 树形菜单...

    tree easyui java 树递归

    总的来说,这个项目涵盖了Java Web开发中的一些核心知识点,包括但不限于:EasyUI的使用、SpringMVC的Controller设计模式、JdbcTemplate进行数据库操作以及递归算法处理树形数据。理解这些知识点对于开发类似功能的...

    java 实现动态改变树形结构中主节点的名称

    根据提供的文件信息,我们可以分析并总结出以下关于“Java实现动态改变树形结构中主节点的名称”的相关知识点: ### 一、理解树形结构 在计算机科学中,树形结构是一种常用的数据组织形式,它将数据组织成类似于树...

    design 树形菜单表设计

    在IT行业中,设计一个高效的树形菜单表是构建复杂系统不可或缺的一部分,特别是在Web应用程序和图形用户界面中。本文将深入探讨“design 树形菜单表设计”这一主题,结合给出的博文链接...

    java递归菜单树转换成pojo对象

    在Java编程中,递归是一种强大的工具,常用于解决复杂的数据结构问题,如处理树形结构。本场景中,我们讨论的是如何将一个递归菜单树转换为POJO(Plain Old Java Object)对象,这对于构建多级菜单或者权限管理等...

    java源码包---java 源码 大量 实例

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    扩展性非常好的树形导航菜单

    8. **模块化**:使用Java的模块化设计,如Spring的Bean管理,使得树形导航菜单组件可以方便地与其他系统组件集成。 9. **测试**:确保对添加、删除、移动节点的功能进行充分的单元测试和集成测试,保证其正确性和...

    web中用静态树和递归算法制作动态树

    在构建动态树时,递归算法可以从根节点开始,遍历数据库中的所有节点,根据PID判断子节点并构建树形结构。 首先,定义一个Java类`TreeManager`,它包含了两个关键方法:`getAllNods()`用于从数据库获取所有节点信息...

    Java目录树控件

    在实际开发中,为了代码的可维护性和复用性,我们可以考虑将目录树的构建、渲染和交互逻辑封装到单独的类或模块中。这样,当有类似需求时,可以直接复用这些组件,减少重复工作。 最后,从提供的文件列表中,`...

    java源码包3

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    java源码包2

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    jsp+servlet的菜单树

    本项目以“jsp+servlet的菜单树”为主题,意在实现一个基于这两种技术的树形结构信息管理系统,提供用户友好的界面和层次化的操作导航。 **JSP技术**: JSP是一种服务器端脚本语言,它允许开发者将HTML、CSS、...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java右键弹出菜单源码 简单 Java圆形按钮实例代码,含注释 两个目标文件,自绘button。 Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟 用JAVA编写的指针式圆形电子钟,效果图如下所示,...

    java源码包4

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java右键弹出菜单源码 简单 Java圆形按钮实例代码,含注释 两个目标文件,自绘button。 Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟 用JAVA编写的指针式圆形电子钟,效果图如下所示,...

    用jsp实现类似资源管理器的树状菜单

    本文将深入探讨如何运用JSP(JavaServer Pages)技术构建一个类似于Windows资源管理器中的树状菜单系统,该系统能够实现对磁盘文件的动态遍历,以及上传文件、创建新文件夹、修改文件或文件夹名称、删除文件或文件夹...

    js 静态树形结构(包含有复选框和无复选框)

    JavaScript静态树形结构是一种在网页中展示层次化数据的常见方式,它通常用于导航菜单、文件目录、组织架构等场景。在这个案例中,我们有一个包含复选框和无复选框功能的树形结构组件。这个组件的核心在于通过JS代码...

    outlook(类QQ菜单)

    在PowerBuilder中,这可能涉及递归或树形数据结构的使用。 6. **响应式设计**:为了让菜单适应不同分辨率和屏幕尺寸的设备,可能需要考虑响应式设计,确保菜单在各种屏幕大小上都能正确显示和操作。 7. **性能优化...

    struts标准 菜单制作 树制作

    在“struts标准 菜单制作 树制作”这个主题中,我们将深入探讨如何利用Struts框架的标准库来创建动态的菜单和树形结构。 1. Struts MVC架构 在Struts框架中,应用的核心在于MVC设计模式,它将业务逻辑、数据模型与...

    JSP 动态数据菜单.rar

    设计动态菜单时,可能需要通过SQL查询获取树形结构的菜单数据,例如使用递归查询或自连接来获取层级关系。 6. **Java集合框架** 查询结果通常会被封装到Java集合对象(如ArrayList、LinkedList、HashMap等)中,...

Global site tag (gtag.js) - Google Analytics