⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menuaction.java

📁 一段很有意义的源码,看了就知道,不信试一试啊!
💻 JAVA
字号:
/**
 *
 */
package com.sofmit.tools;

import java.util.Iterator;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.wondersgroup.framework.menu.bo.MenuResource;
import com.wondersgroup.framework.menu.service.MenuService;
import com.wondersgroup.framework.security.bo.SecurityUser;


/**
 * @author fanjibin
 *
 */
public class MenuAction extends BaseAction {
	private MenuService menuService;
	public ActionForward menus(ActionMapping mapping, ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		String target=Constants.STRUTS_SUCCESS;
		menuService=(MenuService)getService("menuService",request);
		SecurityUser user=(SecurityUser)request.getSession().getAttribute(Constants.UAAS_USER);
		String userId= String.valueOf(user.getId());
		String porxyId=request.getParameter("userId");
		if(porxyId!=null&&(!porxyId.equals(""))){
			   userId=porxyId;
			}
		System.out.println(userId);
		List menus=menuService.getAuthMenusByParentMenu("0",userId);
		List tem=null;
		if(menus!=null&&menus.size()>0){
			 MenuResource menu=null,temMenu=null;
			 Iterator itr=menus.iterator();
			 while(itr.hasNext()){
				  menu=(MenuResource)itr.next();
				  if(menu.getResourceName().equalsIgnoreCase(Constants.NAME_OF_ZJXZXK)){
					   tem=menuService.getAuthMenusByParentMenu(menu.getResourceId(),userId);
					    if(tem!=null&&tem.size()>0){
					    	   Iterator temItr=tem.iterator();
					    	   while(temItr.hasNext()){
					    		       temMenu=(MenuResource)temItr.next();
					    		       request.setAttribute(temMenu.getResourceName(),menuService.getAuthMenusByParentMenu(temMenu.getResourceId(),userId));
					    	    }
					    }

				  }else{
					  continue;
				  }


			 }
		}else{
		target=Constants.STRUTS_FAILURE;//没有任何菜单授权返回到主菜单选择界面

		}
		//首页内容
		return mapping.findForward(target);
	}



}

⌨️ 快捷键说明

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