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 + -
显示快捷键?