menuaction.java
来自「一个实用的CMS管理」· Java 代码 · 共 141 行
JAVA
141 行
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 {
return "success";
}
public String artclassmenu() throws Exception {
ServletContext servletContext = ServletActionContext.getServletContext();
MenuRepository repository = (MenuRepository)getMenuServicer().getArticleClassMenu("class");
repository.setLoadParam("/WEB-INF/menu-config.xml");
repository.setServletContext(servletContext);
repository.load();
servletContext.setAttribute("repository",repository);
return "success";
}
public String articlemenu() throws Exception {
ServletContext servletContext = ServletActionContext.getServletContext();
MenuRepository repository = (MenuRepository)getMenuServicer().getArticleClassMenu("article");
repository.setLoadParam("/WEB-INF/menu-config.xml");
repository.setServletContext(servletContext);
repository.load();
servletContext.setAttribute("repository",repository);
return "success";
}
public String orgmenu() throws Exception {
ServletContext servletContext = ServletActionContext.getServletContext();
MenuRepository repository = (MenuRepository)getMenuServicer().getOrgClassMenu("org");
repository.setLoadParam("/WEB-INF/menu-config.xml");
repository.setServletContext(servletContext);
repository.load();
servletContext.setAttribute("repository",repository);
return "success";
}
public String rolesmenu() throws Exception {
ServletContext servletContext = ServletActionContext.getServletContext();
MenuRepository repository = (MenuRepository)getMenuServicer().getRolesMenu("role");
repository.setLoadParam("/WEB-INF/menu-config.xml");
repository.setServletContext(servletContext);
repository.load();
servletContext.setAttribute("repository",repository);
return "success";
}
public String groupsmenu() throws Exception {
ServletContext servletContext = ServletActionContext.getServletContext();
MenuRepository repository = (MenuRepository)getMenuServicer().getGroupsMenu("groups");
repository.setLoadParam("/WEB-INF/menu-config.xml");
repository.setServletContext(servletContext);
repository.load();
servletContext.setAttribute("repository",repository);
return "success";
}
public String funmenu() throws Exception {
ServletContext servletContext = ServletActionContext.getServletContext();
MenuRepository repository = (MenuRepository)getMenuServicer().getFunctionMenu("function");
repository.setLoadParam("/WEB-INF/menu-config.xml");
repository.setServletContext(servletContext);
repository.load();
servletContext.setAttribute("repository",repository);
return "function";
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?