java實現的可以無限級別新增子節點的選單樹
網上大部分選單樹,都是單獨用js程式碼來實現的,這樣做的缺點是:使用者無法動態的設定選單項,比如,超級管理員可能需要根據每個使用者的許可權,賦予他們不同的系統功能,不同的功能對應著不同數量的選單項。
對於此問題,本人在他人一個js選單的基礎上,開發了一個動態的系統選單結構樹:利用java程式碼建立樹物件,並可以無限級別地給他新增子節點,然後在頁面上生成js程式碼來顯示樹選單。
在這兒寫一個簡單的Demo ,此例子共包含個檔案,如下:
1、Node.java 節點類。
2、TreeBoot.java 樹的根類。
3、treeBean.java 頁面中引入的javaBean,在此檔案中實現選單樹的構建。
3、test.jsp
下面提供各個檔案的程式碼:
Node.java
相關推薦
java實現的可以無限級別新增子節點的選單樹
網上大部分選單樹,都是單獨用js程式碼來實現的,這樣做的缺點是:使用者無法動態的設定選單項,比如,超級管理員可能需要根據每個使用者的許可權,賦予他們不同的系統功能,不同的功能對應著不同數量的選單項。 對於此問題,本人在他人一個js選單的基礎上,開發了一個動態的系統選單結構樹
Zookeeper客戶端基本操作java實現——建立連線、建立節點、新增修改節點內容、獲取子節點、獲取節點資料、刪除節點
一、引入Zookeeper包,新增pom依賴 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper<
單鏈表的JAVA實現(基於虛擬頭節點實現了新增,更新,查詢,刪除元素)
public class LinkedList<E> { private class Node { public E e; public Node next; public Node(E e, Node next) { this.e = e; this.ne
Java實現主線程等待子線程
說明 數值 tails strong ray imp -h str not 本文介紹兩種主線程等待子線程的實現方式,以5個子線程來說明: 1、使用Thread的join()方法,join()方法會阻塞主線程繼續向下執行。 2、使用Java.util.concurrent中的
在EasyUI實現點擊有子節點的文字時展開但不選中,點擊最終子節點才選中的功能
nload 容易 事件 data strong 中項 eight spa 清除 最近做的項目中,總是會遇到需要實現點擊樹目錄的有子節點時展開目錄,點擊最終子節點才實現選中的功能的需求。下邊我就直接黏貼一下代碼出來吧,非常容易看懂,關鍵的就是在選中事件中加一個判斷。
用Java實現給圖片新增文字水印-原始碼分享
直接上原始碼: 單張瓦片新增單個文字水印、可設定水印文字內容,字型,顏色,旋轉角度,透明度 controller層 import org.springframework.web.bind.annotation.GetMapping; import org.springframewo
C# TreeView單擊父節點新增子節點
/// <summary> /// 初始化樹形結構 /// </summary> /// <param name="tv"></param> public static void InitTmplTreeView(TreeView tv) {
在zTree上為某一節點新增子節點
1、在新增方法的js中添加回調函式 if(json.code == 1){ layer.msg("新增成功"); isHave = true; $(function() { parent.addOrgID(org_id,dept_name); //在iframe中呼叫
Hadoop---Java實現HDFS的新增、刪除、上傳、下載功能
Java實現HDFS的新增、刪除、上傳、下載功能 package com.kevin.hdfs; import java.io.File; import java.io.FileOutputStream; import java.io.IOExcepti
LayaAir Sprite 容器新增子節點
目錄 Sprite 容器操作 Sprite Package laya.display 類 public class Sprite Inheritance
dom4j往父節點最前面新增子節點(讓新新增的節點在最前面而不是最後面)
前言:這個問題以前遇到過,也費時費力解決了.最近又用到了,結果忘記怎麼做的了.又一次到百度各種搜尋,無奈各種重複回答,還是個錯誤的答案!!所以記錄在此,以備後患. Element e = Docume
java實現給圖片新增水印、透明度
package michael.io.image; import java.awt.AlphaComposite; import java.awt.Graphics2D; import java.awt.Image; import java.a
linux路由核心實現分析(一)----鄰居子節點
有三種路由結構: 1,neigh_table{} 結構和 neighbour{} 結構 儲存和本機物理上相鄰的主機地址資訊表,通常稱為鄰居子節點,指的是和本機相鄰只有 一跳的機器,其中 neigh_table{} 作為資料結構連結串列來表示 neighbour{}
劍指offer程式設計題(JAVA實現)——第38題:二叉樹的深度
github https://github.com/JasonZhangCauc/JZOffer 劍指offer程式設計題(JAVA實現)——第38題:二叉樹的深度 題目描
劍指offer程式設計題(JAVA實現)——第24題:二叉樹中和為某一值的路徑
github https://github.com/JasonZhangCauc/JZOffer import java.util.ArrayList; /** * * 劍指offer程式設計題
劍指offer-Java實現:題目4、重建二叉樹
題目描述 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},則重建二叉樹並返回。 思路:瞭解二叉樹的前,中,
Java實現動態表查詢--二叉排序樹
package yao.demo; import java.util.*; //二叉樹的定義 class BinaryTree{ int val; BinaryTree left; BinaryTree right; public BinaryTree(int val){ this.val = v
MFC製作一個可自由新增刪除節點的樹(CTreeCtrl)類
微軟的MFC提供了強大的介面設計功能,但因為其很多函式過於繁瑣,對初學者來說不好上手,而我自己在學習過程中也碰到了很多問題,查了很多文章,在此要特地感謝雞琢米以及各位在CSDN上些小教程的各位前輩大佬。因此我打算分享一下我的學習經驗。 1.第一步在Visual Studi
演算法java實現--回溯法--旅行售貨員問題--排列樹
旅行售貨員問題的java實現(回溯法--排列樹) 具體問題描述以及C/C++實現參見網址 http://blog.csdn.net/liufeng_king/article/details/8890603 /** * 旅行售貨員問題--回溯法 * @author
java實現動態許可權(選單管理)動態新增選單,動態新增角色SSM框架
首先是資料庫設計 Menu表(選單表) Role表(角色表) Role_Menu表(角色選單關係表) User表(使用者表) User_Role表(使用者角色關係表) 其他實體類就略過了 在Menu實體類中添加了一個List<Menu&