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内容如下
None.gif <% @includefile = " /taglibs.jsp " %>
None.gif
None.gif
<! DOCTYPEhtmlPUBLIC " -//W3C//DTDXHTML1.0Strict//EN "
None.gif
" http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd " >
None.gif
None.gif
< htmlxmlns = " http://www.w3.org/1999/xhtml " xml:lang = " en " lang = " en " >
None.gif
< head >
None.gif
< title > StrutsMenuExampleApplication </ title >
None.gif
None.gif
< metahttp - equiv = " Content-Type " content = " text/html;charset=utf-8 " />
None.gif
None.gif
< scripttype = " text/javascript " src = " scripts/nicetabs.js " ></ script >
None.gif
None.gif
< linkrel = " stylesheet " type = " text/css " media = " screen "
None.gifhref
= " styles/global.css " />
None.gif
< linkrel = " stylesheet " type = " text/css " media = " screen "
None.gifhref
= " styles/nicetabs.css " />
None.gif
None.gif
</ head >
None.gif
< bodyid = " index " >
None.gif
< divid = " content " style = " width:100% " >
None.gif
< h2 > StrutsMenuExamples </ h2 >
None.gif
< p >
None.gifClickonthemenulinksbelowtoseethedifferenttypesofmenus
None.gifsupportedbyStrutsMenu.
None.gif
</ p >
None.gif
None.gif
< menu:useMenuDisplayername = " Velocity " config = " /templates/index.html " >
None.gif
< ul class = " glassList " >
None.gif
< menu:displayMenuname = " indexMenu " />
None.gif
</ ul >
None.gif
</ menu:useMenuDisplayer >
None.gif
None.gif
</ div >
None.gif
None.gif
< divid = " footer " >
None.gif
< ahref = " http://struts-menu.sf.net " > StrutsMenuHomepage </ a >
None.gif
</ div >
None.gif
</ body >
None.gif
</ html >
None.gif
WEB-INF下建立struts-config.xml内容如下
None.gif <? xmlversion = " 1.0 " encoding = " ISO-8859-1 " ?>
None.gif
None.gif
<! DOCTYPEstruts - configPUBLIC
None.gif
" -//ApacheSoftwareFoundation//DTDStrutsConfiguration1.1//EN "
None.gif
" http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd " >
None.gif
< struts - config >
None.gif
<!-- ========== PlugInsConfiguration ================================== -->
None.gif
< plug - inclassName = " net.sf.navigator.menu.MenuPlugIn " >
None.gif
< set - propertyproperty = " menuConfig " value = " /WEB-INF/menu-config.xml " />
None.gif
</ plug - in >
None.gif
</ struts - config >
None.gif
建立menu-config.xml内容如下
None.gif <? xmlversion = " 1.0 " encoding = " UTF-8 " ?>
None.gif
None.gif
< MenuConfig >
None.gif
None.gif
< Displayers >
None.gif
< Displayername = " DropDown "
None.giftype
= " net.sf.navigator.displayer.DropDownMenuDisplayer " />
None.gif
< Displayername = " Simple "
None.giftype
= " net.sf.navigator.displayer.SimpleMenuDisplayer " />
None.gif
< Displayername = " CoolMenu "
None.giftype
= " net.sf.navigator.displayer.CoolMenuDisplayer " />
None.gif
< Displayername = " CoolMenu4 "
None.giftype
= " net.sf.navigator.displayer.CoolMenuDisplayer4 " />
None.gif
< Displayername = " MenuForm "
None.giftype
= " net.sf.navigator.example.PermissionsFormMenuDisplayer " />
None.gif
< Displayername = " ListMenu "
None.giftype
= " net.sf.navigator.displayer.ListMenuDisplayer " />
None.gif
< Displayername = " TabbedMenu "
None.giftype
= " net.sf.navigator.displayer.TabbedMenuDisplayer " />
None.gif
< Displayername = " Velocity "
None.giftype
= " net.sf.navigator.displayer.VelocityMenuDisplayer " />
None.gif
< Displayername = " XtreeMenu "
None.giftype
= " net.sf.navigator.displayer.XtreeMenuDisplayer " />
None.gif
< Displayername = " CSSListMenu "
None.giftype
= " net.sf.navigator.displayer.CSSListMenuDisplayer " />
None.gif
</ Displayers >
None.gif
None.gif
< Menus >
None.gif
None.gif
< Menuname = " indexMenu " title = " Examples " >
None.gif
<!-- pageattributeindicatingacontextrelativeresource.
None.gifThecontextpathwillbeprependedtothevalue.
-->
None.gif
< Itemtitle = " tablemeun "
None.giftoolTip
= " Showstablemenu "
None.gifpage
= " /tablemenu.jsp " />
None.gif
< Itemname = " listmenu " title = " CoolMenuExample "
None.giftoolTip
= " ShowsmenuusingCoolMenu "
None.gifpage
= " /listmenu.jsp " />
None.gif
< Itemtitle = " VelocityXTreeMenu "
None.giftoolTip
= " ShowsVelocitygeneratedXTree "
None.gifpage
= " /velocity-xtree.jsp " />
None.gif
None.gif
</ Menu >
None.gif
None.gif
</ Menus >
None.gif
None.gif
</ MenuConfig >
None.gif
部署工程,访问,出现如下效果。


这是最普通的效果。
试着往menu-config.xml中加入item对应的menu也会跟着增加。
下篇文章将继续提供一些更漂亮一些的menu

struts-menu(tablemenu样式)

上篇文章讲了如何使用struts-menu这篇在上篇的基础上增加如果美化menu作出漂亮的menu来
1,tablemenu
新建一个jsp文件tablemenu.jsp,内容如下:

None.gif <% @includefile = " /taglibs.jsp " %>
None.gif
None.gif
<! DOCTYPEhtmlPUBLIC " -//W3C//DTDXHTML1.0Strict//EN "
None.gif
" http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd " >
None.gif
None.gif
< htmlxmlns = " http://www.w3.org/1999/xhtml " xml:lang = " en " lang = " en " >
None.gif
< head >
None.gif
< title > StrutsMenuExampleApplication </ title >
None.gif
None.gif
< metahttp - equiv = " Content-Type " content = " text/html;charset=utf-8 " />
None.gif
None.gif
< scripttype = " text/javascript " src = " scripts/nicetabs.js " ></ script >
None.gif
None.gif
< linkrel = " stylesheet " type = " text/css " media = " screen "
None.gifhref
= " styles/global.css " />
None.gif
< linkrel = " stylesheet " type = " text/css " media = " screen "
None.gifhref
= " styles/nicetabs.css " />
None.gif
None.gif
</ head >
None.gif
< divid = " header " >
None.gif
< menu:useMenuDisplayername = " Velocity " config = " /templates/indextabs.html "
None.gifbundle
= " org.apache.struts.action.MESSAGE " >
None.gif
< ulid = " menuList " >
None.gif
< menu:displayMenuname = " projectMenu " />
None.gif
</ ul >
None.gif
</ menu:useMenuDisplayer >
None.gif
</ div >
None.gif
<% @includefile = " /common/footer.jsp " %>
None.gif
</ html >

在menu-config.xml的menus之间加入如下内容
None.gif < Menuname = " projectMenu " title = " ProjectMenu " >
None.gif
< Itemtitle = " Home " toolTip = " ReturntoListofMenus " page = " /index.jsp " />
None.gif
< Itemtitle = " Documentation " toolTip = " ViewProjectDocumentation "
None.giflocation
= " http://struts-menu.sf.net " />
None.gif
< Itemtitle = " FAQs " toolTip = " ViewFrequentyAskedQuestions "
None.giflocation
= " http://struts-menu.sf.net/faq.html " />
None.gif
< Itemtitle = " MailingLists " toolTip = " SubscribetoMailingLists "
None.giflocation
= " http://sourceforge.net/mail/?group_id=48726 " />
None.gif
< Itemtitle = " MailingListArchives "
None.giftoolTip
= " SearchtheMailingListArchives "
None.giflocation
= " http://www.mail-archive.com/index.php?hunt=struts-menu " />
None.gif
</ Menu >
部署运行工程,从主页点击tablemenu进入tablemenu的页面如图:

以上三篇文章的source下载
http://www.blogjava.net/Files/dreamstone/mymenu.rar
下载后自己增加lib文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值