menumanager.java

来自「一个常用的电子商城的站点源码」· Java 代码 · 共 61 行

JAVA
61
字号
package com.publish.shop.taglib;import java.util.*;public class MenuManager{  public ArrayList initMenu(ArrayList listBaseMenu){    ArrayList list = new ArrayList();    if(listBaseMenu!=null && listBaseMenu.size()>0){      Menu tempMenu = null;      for(int i=0;i<listBaseMenu.size();i++){        tempMenu = (Menu)listBaseMenu.get(i);        if(tempMenu.getMenuLevel()==1){          list.add(tempMenu);        }        if(tempMenu.getMenuLevel()==2){          Menu parentMenu = getMenu(tempMenu.getParentMenuID(),listBaseMenu);          tempMenu.setParent(parentMenu);        }        if(tempMenu.getMenuLevel()==3){          Menu parentMenu = getMenu(tempMenu.getParentMenuID(),listBaseMenu);          tempMenu.setParent(parentMenu);        }      }      //init first list menu's action      for(int i=0;i<list.size();i++){        tempMenu = (Menu)list.get(i);        List listSubMenu = tempMenu.getChilds();        Menu subMenu = null;        Menu subSubMenu = null;        for(int ii=0;ii<listSubMenu.size();ii++){          subMenu = (Menu)listSubMenu.get(ii);          if(subMenu!=null){            subSubMenu = subMenu.getChildAt(0);            if(subSubMenu!=null)              subMenu.setMenuLink(subSubMenu.getMenuLink());          }        }        subMenu = tempMenu.getChildAt(0);        if(subMenu!=null){          tempMenu.setMenuLink(subMenu.getMenuLink());        }      }    }    return list;  }  private Menu getMenu(String menuId,ArrayList listMenu){    Menu lMenu = null;    Menu tempMenu = null;    if(listMenu!=null && listMenu.size()>0){      for(int i=0;i<listMenu.size();i++){        tempMenu = (Menu)listMenu.get(i);        if(menuId.equals(tempMenu.getMenuID())){          lMenu = tempMenu;          return lMenu;        }      }    }    return lMenu;  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?