使用struts-menu_详细实现动态菜单

准备工作:

 

下载struts menu, 解压其中的示例包(struts-menu里面有些库没有提供,但示例里面有) 步骤

1,新建一个tomcat工程

2,添加webProject支持


3,增加struts支持

4,增加jstl支持


5, 拷贝必要的jar库文件到dbMenuWEB-INFlib        log4j-1.2.8.jar velocity-1.4.jar velocity-tools-view-1.0.jar struts-menu-2.3.jar

6,创建menu-config.xml文件在dbMenuWEB-INF目录。内容如下:

<?xml version="1.0" encoding="UTF-8" ?>

<MenuConfig>

  <Displayers>
    <Displayer   name="DropDown"
                 type="net.sf.navigator.displayer.DropDownMenuDisplayer"/>
    <Displayer   name="Simple"
                 type="net.sf.navigator.displayer.SimpleMenuDisplayer"/>
    <Displayer   name="CoolMenu"
                 type="net.sf.navigator.displayer.CoolMenuDisplayer"/>
    <Displayer   name="CoolMenu4"
                 type="net.sf.navigator.displayer.CoolMenuDisplayer4"/>
    <Displayer   name="MenuForm"
                 type="net.sf.navigator.example.PermissionsFormMenuDisplayer"/>
    <Displayer   name="ListMenu"
                 type="net.sf.navigator.displayer.ListMenuDisplayer"/>
    <Displayer   name="TabbedMenu"
                 type="net.sf.navigator.displayer.TabbedMenuDisplayer"/>
    <Displayer   name="Velocity"
                 type="net.sf.navigator.displayer.VelocityMenuDisplayer"/>
  </Displayers>
  
</MenuConfig>

 

 

 

   <plug-in className="net.sf.navigator.menu.MenuPlugIn">
       <set-property property="menuConfig"
        value ="/WEB-INF/menu-config.xml"/>
    </plug-in>

8,拷贝必要的文件

       Images/*.*        Scripts/        menuExpandable.js xtree.js        Styles/     menuExpandable.css   global.css   xtree.css        Templates/xtree.html        dbMenuWEB-INFclassesglobalMacros.vm   (这个文件好像必须要最后拷贝,否则会自动没了why???)

10, 拷贝tld文件到dbMenuWEB-INF

       struts-menu.tld
      
struts-menu-el.tld

11, 不知道什么原因,需要修改web.xml文件中的version=2.3

<web-app version="2.3">

       Web.xml中增加

<context-param>
         <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
         <param-value>TrackerRes</param-value>
     </context-param>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7,修改struts-config.xml 文件,增加如下部分

11,创建数据库

 

       仿造如下代码创建数据库

    <sql:update>
        CREATE TABLE menu_item (
           id BIGINT not null
,
           parent_name VARCHAR(30
),
           name VARCHAR(30
),
           title VARCHAR(30
),
           description VARCHAR(50
),
           location VARCHAR(255
),
           target VARCHAR(10
),
           onclick VARCHAR(100
),
           onmouseover VARCHAR(100
),
           onmouseout VARCHAR(100
),
           image VARCHAR(50
),
           altImage VARCHAR(30
),
           tooltip VARCHAR(100
),
           roles VARCHAR(100
),
           page VARCHAR(255
),
           width VARCHAR(5
),
           height VARCHAR(5
),
           forward VARCHAR(50
),
           action VARCHAR(50
),
           primary key
 (id)
        )
</sql:update>

12,填写数据库

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值