Express Learning Struts Menu
The firts go struts menu official site dowload struts-menu-X.X.X.war file,把文件放到Tomecate 目錄webapps 目錄下,然后啟動tomcate,訪問http://localhost: 9090 /struts-menu-X.X.X,you will shoult effect。
The following introduction express create struts - menu item.
1.拷貝相應的類庫到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
2.拷貝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也會跟著增加。
?
參考
http://code.google.com/p/strutsmenu/source/
?
?
?
?
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
