menuaction.java.svn-base

来自「一个实用的CMS管理」· SVN-BASE 代码 · 共 191 行

SVN-BASE
191
字号
package com.suncms.struts2.action;

import java.util.Date;
import java.util.Map;


import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import net.sf.navigator.menu.MenuRepository;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.suncms.service.menu.MenuService;


public class MenuAction extends ActionSupport {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private MenuService menuServicer = null;
	private String type;
	//private Map session;
	//private ServletContext context;
	
	public MenuService getMenuServicer() {
		return menuServicer;
	}

	public void setMenuServicer(MenuService menuServicer) {
		this.menuServicer = menuServicer;
	}

	
	public String execute() throws Exception {
		try {
			/*
			 * //ServletContext servletContext = servlet.getServletContext();
			 * String realPath = context.getRealPath("/"); String newsFileName =
			 * "";
			 *  // 生成静态新闻 Article article = new Article();
			 * article.setArticle_title(article_title);
			 * article.setArticle_overdue(article_overdue);
			 * article.setArticle_content(article_content);
			 * 
			 * MakeNews makeNews = new MakeNews(); NewsFtl newsFtl = new
			 * NewsFtl(); newsFtl.setRealPath(realPath);
			 * newsFtl.setTemplateName("news.ftl"); newsFileName =
			 * makeNews.make(article, newsFtl);
			 * article.setArticle_file(newsFileName);
			 * getArticleService().addNewArticle(article);
			 */
			return "success";
		} catch (Exception e) {
			e.printStackTrace();
			return "error";
		}

	}

	public String artclassmenu() throws Exception {
		try {
			// ServletContext servletContext = servlet.getServletContext();
			// 生成静态新闻
			//HttpServletRequest request = ServletActionContext.getRequest(); 
    	    // HttpSession session = request.getSession();
    	     ServletContext servletContext = ServletActionContext.getServletContext();
    	     MenuRepository repository = (MenuRepository)getMenuServicer().getArticleClassMenu("class");
    	     repository.setLoadParam("/WEB-INF/menu-config.xml");
    	     repository.setServletContext(servletContext);
 	         repository.load();
 	        //servletContext.removeAttribute("repository");
 	        servletContext.setAttribute("repository",repository);
    	    // session.setAttribute("AC",repository);
			return "success";
		} catch (Exception e) {
			e.printStackTrace();
			return "error";
		}

	}
	
	public String articlemenu() throws Exception {
		try {
			// ServletContext servletContext = servlet.getServletContext();
			// 生成静态新闻
			//HttpServletRequest request = ServletActionContext.getRequest(); 
    	    // HttpSession session = request.getSession();
    	     ServletContext servletContext = ServletActionContext.getServletContext();
    	     MenuRepository repository = (MenuRepository)getMenuServicer().getArticleClassMenu("article");
    	     repository.setLoadParam("/WEB-INF/menu-config.xml");
    	     repository.setServletContext(servletContext);
 	         repository.load();
 	        //servletContext.removeAttribute("repository");
 	        servletContext.setAttribute("repository",repository);
    	    // session.setAttribute("AC",repository);
			return "success";
		} catch (Exception e) {
			e.printStackTrace();
			return "error";
		}

	}
	
	public String orgmenu() throws Exception {
		try {
			// ServletContext servletContext = servlet.getServletContext();
			// 生成静态新闻
			//HttpServletRequest request = ServletActionContext.getRequest(); 
    	    // HttpSession session = request.getSession();
    	     ServletContext servletContext = ServletActionContext.getServletContext();
    	     MenuRepository repository = (MenuRepository)getMenuServicer().getOrgClassMenu("org");
    	     repository.setLoadParam("/WEB-INF/menu-config.xml");
    	     repository.setServletContext(servletContext);
 	         repository.load();
 	        //servletContext.removeAttribute("repository");
 	        servletContext.setAttribute("repository",repository);
    	    // session.setAttribute("AC",repository);
			return "success";
		} catch (Exception e) {
			e.printStackTrace();
			return "error";
		}

	}
	
	public String rolesmenu() throws Exception {
		try {
			
    	     ServletContext servletContext = ServletActionContext.getServletContext();
    	     MenuRepository repository = (MenuRepository)getMenuServicer().getRolesMenu("role");
    	     repository.setLoadParam("/WEB-INF/menu-config.xml");
    	     repository.setServletContext(servletContext);
 	         repository.load();
 	        //servletContext.removeAttribute("repository");
 	        servletContext.setAttribute("repository",repository);
    	    // session.setAttribute("AC",repository);
			return "success";
		} catch (Exception e) {
			e.printStackTrace();
			return "error";
		}

	}

	public String groupsmenu() throws Exception {
		try {
			
    	     ServletContext servletContext = ServletActionContext.getServletContext();
    	     MenuRepository repository = (MenuRepository)getMenuServicer().getGroupsMenu("groups");
    	     repository.setLoadParam("/WEB-INF/menu-config.xml");
    	     repository.setServletContext(servletContext);
 	         repository.load();
 	        //servletContext.removeAttribute("repository");
 	        servletContext.setAttribute("repository",repository);
    	    // session.setAttribute("AC",repository);
			return "success";
		} catch (Exception e) {
			e.printStackTrace();
			return "error";
		}

	}
	public String funmenu() throws Exception {
		try {
			
    	     ServletContext servletContext = ServletActionContext.getServletContext();
    	     MenuRepository repository = (MenuRepository)getMenuServicer().getFunctionMenu("function");
    	     repository.setLoadParam("/WEB-INF/menu-config.xml");
    	     repository.setServletContext(servletContext);
 	         repository.load();
 	        //servletContext.removeAttribute("repository");
 	        servletContext.setAttribute("repository",repository);
    	    // session.setAttribute("AC",repository);
			return "function";
		} catch (Exception e) {
			e.printStackTrace();
			return "error";
		}

	}
	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

}

⌨️ 快捷键说明

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