menugetlogic.java

来自「使用Eclipse开发的基于struts的银行信用管理网站」· Java 代码 · 共 55 行

JAVA
55
字号
package com.webwork.logic;

import java.util.ArrayList;

import com.webwork.mapping.*;
import com.webwork.struts.form.LoginInfoForm;

public class MenuGetLogic {
	public void getMenu(int currentlevel, String menucode,ArrayList menuList,StringBuffer list )//当前菜单级别,菜单编号,全菜单列表
	{
		String textOut = "";
		
		textOut = "<ul>";
		
		list.append(textOut);
		for(int i = 0;i<menuList.size();i++)
		{
			
			MenuForm menu = (MenuForm) menuList.get(i);
			int level = currentlevel+1;
			if(menu.getUpmenucode().equals(menucode)&&menu.getMenulevel().equals(Integer.toString(level)))                        //比对菜单级别是否为下级菜单,父结点是否为menucode
			{
				if(menu.getMenustate().equals("0"))                          //判断菜单状态是否可用0:可用1:禁用
				{
					if(menu.getMenulink().equals(""))                                                //url为空,显示菜单名称
					{
						textOut = "<li><img class=\"childNode\">" +
						menu.getMenuname() +
								"</li>";
						list.append(textOut);
					}
					else
					{
						textOut = "<li><img class=\"childNode\"><a href=\"#\" onClick=\"link(\'" +    //url不为空,建立超链接
						menu.getMenulink() +
						"\',\'Frame\')\">" +
						menu.getMenuname() +
						"</a></li>";
						list.append(textOut);
					}
					if(menu.getMenutype().equals("1"))                       //判断菜单是否有下级,调用自身
					{
						getMenu(currentlevel+1,menu.getMenucode(),menuList,list);
					}
				}
			}
			
		}
		textOut = "</ul>";
		
		list.append(textOut);
		
	}
}

⌨️ 快捷键说明

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