Struts2里用struts menu须注意的地方

开发 后端
本文针对struts2里用struts-menu须注意的地方进行讲解,对比struts1中的插件加载方式,在struts2还是更加方便的。

Struts1.0中的struts menu

menu-config.xml为菜单配置文件!

在struts1.2的struts-config.xml文件中加入如下代码:

参数是:menuConfig 对应值是:菜单配置文件path!

Struts2.0 中的struts menu

menu-config.xml文件中

注意添加条目时,一定要修改Item name属性,不能重复哦,否则无法正常显示!

Struts3.0中的struts menu

struts2中配置struts-menu

以前在struts1.x中需要在struts-config.xml中配置来引入struts-menu,现在在只需要在web.xml中配置一个监听就可以了

 

net.sf.navigator.menu.MenuContextListener


----MenuContextListener.java部分源代码:--------

public class MenuContextListener implements ServletContextListener {
private static Log log = LogFactory.getLog(MenuContextListener.class);
private ServletContext ctx;


private String menuConfig = "/WEB-INF/menu-config.xml";


public void contextInitialized(ServletContextEvent sce) {
ctx = sce.getServletContext();

if (log.isDebugEnabled()) {
log.debug("Starting struts-menu initialization");
}

// check for menuConfigLocation context-param
String override =
sce.getServletContext().getInitParameter("menuConfigLocation");
if (override != null) {
if (log.isDebugEnabled()) {
log.debug("using menuConfigLocation: " + override);
}
this.menuConfig = override;
}

MenuRepository repository = new MenuRepository();
repository.setLoadParam(menuConfig);

......
对比struts1中的插件加载方式,这个舒心多了,但是struts2中菜单配置文件一定是:menu-config.xml,
struts1中则可以自己命名!

【编辑推荐】

  1. 在Eclipse中开发struts应用程序
  2. 手把手教你在Eclipse中配置开发Struts
  3. Eclipse下开发struts完整解决乱码问题
  4. Struts相关背景介绍
  5. 使用Easy Struts for Eclipse开发Struts
责任编辑:张燕妮 来源: javaeye.com
相关推荐

2009-07-29 09:54:34

struts2和str

2009-06-25 15:11:28

Struts2教程Struts2程序

2009-06-04 08:34:24

Struts2配置struts.xml

2009-02-04 10:51:07

2009-06-04 09:20:19

struts2 if标使用

2009-07-14 17:10:44

struts2webwork

2009-06-25 15:26:25

Struts2教程struts.xml常

2012-05-10 14:00:06

StrutsjsonJava

2009-07-03 09:35:57

Struts2 JSP

2009-02-04 11:37:15

2011-04-28 09:52:04

Struts2

2011-05-13 09:53:02

strutsAjax

2013-07-18 15:09:27

2009-06-25 16:04:30

2009-06-03 14:19:34

Struts2Guice

2013-07-19 09:36:04

struts2struts2漏洞

2011-08-19 13:13:14

struts2Java

2009-09-14 19:31:36

Struts1和Str

2009-06-05 09:48:49

Struts2简介开源技术

2011-03-30 09:03:57

struts2
点赞
收藏

51CTO技术栈公众号