使用struts-menu_详细实现动态菜单
来源:互联网 发布:解放军在巴黎知乎 编辑:程序博客网 时间:2024/06/18 12:57
准备工作:
下载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目录。内容如下:
<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>
<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中增加
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>TrackerRes</param-value>
</context-param>
11,创建数据库
仿造如下代码创建数据库
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,填写数据库
- 使用struts-menu_详细实现动态菜单
- 使用struts-menu_详细实现动态菜单
- 使用struts-menu_详细(1)实现动态菜单
- 使用struts-menu_详细(1)实现动态菜单
- 使用struts-menu_详细(1)实现动态菜单
- Struts Menu动态菜单
- struts动态加载多级菜单
- 使用Smooth Navigational Menu实现动态菜单
- 使用ListAcyivity实现动态菜单列表
- 使用FloatingActionButton实现可拖拽动态弹出菜单
- 使用JavaScript实现创建动态下拉菜单
- CKEditor图片上传实现详细步骤(使用Struts 2)
- CKEditor图片上传实现详细步骤(使用Struts 2)
- CKEditor图片上传实现详细步骤(使用Struts 2)
- CKEditor图片上传实现详细步骤(使用Struts 2)
- CKEditor图片上传实现详细步骤(使用Struts 2)
- CKEditor图片上传实现详细步骤(使用Struts 2)
- CKEditor图片上传实现详细步骤(使用Struts 2)
- 自我感悟--思想与行动的结合
- 从苏丹红看中国的软件业
- XBRL流行工具分析与比较-第二部分
- J2EE应用部署
- 重用,仍旧很困难吗?
- 使用struts-menu_详细实现动态菜单
- Struts的请求回应流程
- altas, ajax应用
- 人物 看片日志
- Struts-menu源码分析
- 在struts中使用checkbox实现批量删除
- 明天我们该如何为软件付费?
- Struts源码研究 - html-Link标签篇
- Struts源码研究 - logic-Iterator标签篇