menuplugin.java

来自「Struts Menu这是为基于JSP和Struts的应用程序提供的Web菜单框」· Java 代码 · 共 79 行

JAVA
79
字号
/* * MenuPlugin.java * * Created on March 6, 2002, 10:04 PM */package net.sf.navigator.menu;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import net.sf.navigator.util.LoadableResourceException;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.struts.action.ActionServlet;import org.apache.struts.action.PlugIn;import org.apache.struts.config.ModuleConfig;/** * Struts plug-in adapter for the menuing module. * * @author  ssayles */public class MenuPlugIn implements PlugIn {    //~ Instance fields ========================================================    /**     * The <code>Log</code> instance for this class.     */    private static Log log = LogFactory.getLog(MenuPlugIn.class);    private MenuRepository repository;    private String menuConfig = "/WEB-INF/menu-config.xml";    private HttpServlet servlet;    //~ Methods ================================================================    public String getMenuConfig() {        return menuConfig;    }    public void setMenuConfig(String menuConfig) {        this.menuConfig = menuConfig;    }    public void init(ActionServlet servlet, ModuleConfig config)    throws ServletException {        if (log.isDebugEnabled()) {            log.debug("Starting struts-menu initialization");        }        this.servlet = servlet;        repository = new MenuRepository();        repository.setLoadParam(menuConfig);        repository.setServletContext(servlet.getServletContext());        try {            repository.load();            servlet.getServletContext()                .setAttribute(MenuRepository.MENU_REPOSITORY_KEY, repository);            if (log.isDebugEnabled()) {                log.debug("struts-menu initialization successful");            }        } catch (LoadableResourceException lre) {            throw new ServletException("Failure initializing struts-menu: " +                lre.getMessage());        }    }    public void destroy() {        repository = null;        servlet.getServletContext().removeAttribute(MenuRepository.MENU_REPOSITORY_KEY);        menuConfig = null;        servlet = null;    }}

⌨️ 快捷键说明

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