「java树形菜单的展开」java实现菜单树

博主:adminadmin 2023-01-28 04:51:07 379

今天给各位分享java树形菜单的展开的知识,其中也会对java实现菜单树进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java如何实现二级树形菜单动态显示。要求加载页面时显示一级,点击一级菜单再去数据库查找出二级菜单

用json格式,异步请求,当你点击一级菜单的时候,js触发,通过ajax异步把相关参数传到后台,查询出来的数据,然后封装成json格式数据返回,js拿到数据后,通过js把数据设置到页面相应的地方!

Java递归如何正确输出树形菜单

首先我们要建立树节点的类:

[java] view plain copy

package com.tree;

public class Node {

private Integer id;

private Integer parentId;

private String name;

private String link;

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public Integer getParentId() {

return parentId;

}

public void setParentId(Integer parentId) {

this.parentId = parentId;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getLink() {

return link;

}

public void setLink(String link) {

this.link = link;

}

}

输出树形菜单类:

[java] view plain copy

package com.tree;

import java.util.ArrayList;

import java.util.List;

public class Tree {

private StringBuffer html = new StringBuffer();

private ListNode nodes;

public Tree(ListNode nodes){

this.nodes = nodes;

}

public String buildTree(){

html.append("ul");

for (Node node : nodes) {

Integer id = node.getId();

if (node.getParentId() == ) {

html.append("\r\nli id='" + id + "'" + node.getName()+ "/li");

build(node);

}

}

html.append("\r\n/ul");

return html.toString();

}

private void build(Node node){

ListNode children = getChildren(node);

if (!children.isEmpty()) {

html.append("\r\nul");

for (Node child : children) {

Integer id = child.getId();

html.append("\r\nli id='" + id + "'" + child.getName()+ "/li");

build(child);

}

html.append("\r\n/ul");

}

}

private ListNode getChildren(Node node){

ListNode children = new ArrayListNode();

Integer id = node.getId();

for (Node child : nodes) {

if (id.equals(child.getParentId())) {

children.add(child);

}

}

return children;

}

}

java 如何生成三级树形菜单?

是要返回一个json串吧。mybytis里设置好要返回自定义的结果集合。就直接可以

关于java树形菜单的展开和java实现菜单树的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。