.№爱の冰封
开始懂得逢场作戏,虽然有许多只是雾水情缘; 不过没关系了,哪来那么多一生一世
BlogJava
首页
新随笔
联系
聚合
管理
posts - 14, comments - 37, trackbacks - 0
struts-menu使用教程
struts-menu可以做成各种各样的menu,这里演示一些简单的用法。方便入门
一、在sourceforge上下载最新版本的strutsmenu
http://struts-menu.sourceforge.net/
解压缩zip文件得到struts-menu.war,解压缩它,要用到里边的js文件,imgage文件和css文件等
这个本来是struts-menu的演示工程,本文简化了里边的东西,选择里边比较有代表性的几个拿出。
二、新建一个web工程。
拷贝相应的类库到lib目录下。
velocity-tools-view-1.0.jar
velocity-1.4.jar
struts-menu-2.4.2.jar
struts-1.2.9.jar
standard-1.0.6.jar
log4j-1.2.8.jar
jstl-1.0.6.jar
commons-logging-1.0.4.jar
等,基本就是struts-menu工程中的jar文件
拷贝struts-menu工程中的common image scripts styles templates等目录到新的web工程
拷贝taglib.jsp到webroot下
三.新建一个jsp文件index.jsp内容如下
<%
@ include file
=
"
/taglibs.jsp
"
%>
<!
DOCTYPE html PUBLIC
"
-//W3C//DTD XHTML 1.0 Strict//EN
"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
"
>
<
html xmlns
=
"
http://www.w3.org/1999/xhtml
"
xml:lang
=
"
en
"
lang
=
"
en
"
>
<
head
>
<
title
>
Struts Menu Example Application
</
title
>
<
meta http
-
equiv
=
"
Content-Type
"
content
=
"
text/html; charset=utf-8
"
/>
<
script type
=
"
text/javascript
"
src
=
"
scripts/nicetabs.js
"
></
script
>
<
link rel
=
"
stylesheet
"
type
=
"
text/css
"
media
=
"
screen
"
href
=
"
styles/global.css
"
/>
<
link rel
=
"
stylesheet
"
type
=
"
text/css
"
media
=
"
screen
"
href
=
"
styles/nicetabs.css
"
/>
</
head
>
<
body id
=
"
index
"
>
<
div id
=
"
content
"
style
=
"
width: 100%
"
>
<
h2
>
Struts Menu Examples
</
h2
>
<
p
>
Click on the menu links below to see the different types of menus
supported by Struts Menu.
</
p
>
<
menu:useMenuDisplayer name
=
"
Velocity
"
config
=
"
/templates/index.html
"
>
<
ul
class
=
"
glassList
"
>
<
menu:displayMenu name
=
"
indexMenu
"
/>
</
ul
>
</
menu:useMenuDisplayer
>
</
div
>
<
div id
=
"
footer
"
>
<
a href
=
"
http://struts-menu.sf.net
"
>
Struts Menu Homepage
</
a
>
</
div
>
</
body
>
</
html
>
WEB-INF下建立struts-config.xml内容如下
<?
xml version
=
"
1.0
"
encoding
=
"
ISO-8859-1
"
?>
<!
DOCTYPE struts
-
config PUBLIC
"
-//Apache Software Foundation//DTD Struts Configuration 1.1//EN
"
"
http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd
"
>
<
struts
-
config
>
<!--
==========
Plug Ins Configuration
==================================
-->
<
plug
-
in className
=
"
net.sf.navigator.menu.MenuPlugIn
"
>
<
set
-
property property
=
"
menuConfig
"
value
=
"
/WEB-INF/menu-config.xml
"
/>
</
plug
-
in
>
</
struts
-
config
>
建立menu-config.xml内容如下
<?
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
"
/>
<
Displayer name
=
"
XtreeMenu
"
type
=
"
net.sf.navigator.displayer.XtreeMenuDisplayer
"
/>
<
Displayer name
=
"
CSSListMenu
"
type
=
"
net.sf.navigator.displayer.CSSListMenuDisplayer
"
/>
</
Displayers
>
<
Menus
>
<
Menu name
=
"
indexMenu
"
title
=
"
Examples
"
>
<!--
page attribute indicating a context relative resource.
The context path will be prepended to the value.
-->
<
Item title
=
"
tablemeun
"
toolTip
=
"
Shows table menu
"
page
=
"
/tablemenu.jsp
"
/>
<
Item name
=
"
listmenu
"
title
=
"
CoolMenu Example
"
toolTip
=
"
Shows menu using CoolMenu
"
page
=
"
/listmenu.jsp
"
/>
<
Item title
=
"
Velocity XTree Menu
"
toolTip
=
"
Shows Velocity generated XTree
"
page
=
"
/velocity-xtree.jsp
"
/>
</
Menu
>
</
Menus
>
</
MenuConfig
>
部署工程,访问,出现如下效果。
这是最普通的效果。
试着往menu-config.xml中加入item对应的menu也会跟着增加。
下篇文章将继续提供一些更漂亮一些的menu
posted on 2007-07-11 10:14
冰封的爱
阅读(208)
评论(0)
编辑
收藏
所属分类:
J2EE
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
java日期操作 及 Timer定时器
大型B/S系统的并发问题
定义一个内部类的比较器,比较两个对象并且进行排序
Spring+hibernate+DWR整合
获得汉字拼音首字母(java版)
根据拼音首字母查询人名(C#版)
java开源项目
在 Java 应用程序中计划重复执行的任务(转)
如何使用ejb3持久化中callback
EJB3 QL查询
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔档案
2007年9月 (1)
2007年8月 (6)
2007年7月 (3)
2007年6月 (3)
文章分类
J2EE(64)
Linux(8)
常用工具(9)
开源项目(3)
技术(9)
文章档案
2009年1月 (1)
2008年4月 (1)
2008年1月 (1)
2007年10月 (2)
2007年9月 (2)
2007年8月 (1)
2007年7月 (73)
2007年6月 (12)
相册
冰封的相册
搜索
最新评论
1. re: 自动生成32位永不重复ID
444
--22
2. re: 根据拼音首字母查询人名(C#版)[未登录]
好用,谢谢
--123
3. re: java中生成32位随机ID [未登录]
手术
--想
4. re: Jocky混淆JAVA代码(保护你的JAVA项目)
求支持 JDK 1.7的版本
--pro
5. re: Jocky混淆JAVA代码(保护你的JAVA项目)
8530
--ss
阅读排行榜
1. 学会放下(640)
2. 项目人生(392)
3. IT外包值得体验(390)
4. 小型软件公司如何做大(383)
5. 2007年7月每日一句汇总(1)(354)
评论排行榜
1. 学会放下(0)
2. 2007年7月份 每日一句汇总(2)(0)
3. 2007年7月每日一句汇总(1)(0)
4. 英语每日一句(0)
5. IT外包值得体验(0)