Struts中的struts menu
menuconfigxml为菜单配置文件!
在struts的strutsconfigxml文件中加入如下代码
参数是menuConfig 对应值是菜单配置文件path!
Struts 中的struts menu
menuconfigxml文件中
注意添加条目时一定要修改Item name属性不能重复哦否则无法正常显示!
Struts中的struts menu
struts中配置strutsmenu
以前在strutsx中需要在strutsconfigxml中配置
来引入strutsmenu现在在只需要在webxml中配置一个监听就可以了
nuMenuContextListener
MenuContextListenerjava部分源代码:
public class MenuContextListener implements ServletContextListener {
private static Log log = LogFactorygetLog(MenuContextListenerclass);
private ServletContext ctx;
private String menuConfig = /WEBINF/menuconfigxml;
public void contextInitialized(ServletContextEvent sce) {
ctx = scegetServletContext();
if (logisDebugEnabled()) {
logdebug(Starting strutsmenu initialization);
}
// check for menuConfigLocation contextparam
String override =
scegetServletContext()getInitParameter(menuConfigLocation);
if (override != null) {
if (logisDebugEnabled()) {
logdebug(using menuConfigLocation: + override);
}
nuConfig = override;
}
MenuRepository repository = new MenuRepository();
repositorysetLoadParam(menuConfig);
对比struts中的插件加载方式这个舒心多了但是struts中菜单配置文件一定是menuconfigxml
struts中则可以自己命名!