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

📄 menuplugin.java

📁 Struts Menu这是为基于JSP和Struts的应用程序提供的Web菜单框架。菜单可以在一个XML文件中定义
💻 JAVA
字号:
/* * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -