??? ?ㄧ?椤靛???涓?锛???浠?缁?甯哥?ㄥ?頒?浜?????锛????芥??涓???????锛????芥????绛懼?????锛?涔????芥?????惰????锛?struts-menu甯???浠?瀹??頒?涓?浜?甯哥?ㄨ????锛???涓???甯告?浜?锛?杩??峰氨澶уぇ????浜?寮??????堕?達?????璋???浜???????????????struts-menu???扮????????2.4.1 ,??浠ヤ?http://struts-menu.sourceforge.net/userguide.html 杩?琛?涓?杞斤?瀹?涓昏?瀹??頒互涓???绉?绫誨????????锛? DropDownMenu锛?SimpleMenu锛?CoolMenu锛?PermissionsFormMenu锛?ListMenu锛?TabbedMenu锛?VelocityMenu锛?XtreeMenu锛?CSSListMenu??
?
涓??㈡??灏變互???惰????涓轟?锛?浠?缁?涓?涓??蜂???瀹??版?規?锛?
?
涓?????澶?宸ヤ?锛?
???????? 棣???涓?杞芥???扮??struts-menu锛?????struts-menu-2.4.1.jar??struts-menu-2.4.1.war??
???????? 灏?struts-menu-2.4.1.war瑙e???版??瀹???褰?锛???浠?灏?瑕??ㄥ?拌?ュ??缂╁???????稿?蟲??浠躲??
???????? 纭?淇?浣???绯葷???浠ヨ?琛???truts妗??跺???扮??B/S绋?搴?锛??抽??瑕?瀹?瑁?Tomcat绛?Servlet瀹瑰?ㄣ??
?
浜???灏?struts-menu?村???頒???Struts搴??ㄧ?搴?涓?锛?瀹?涔???浠ユ?村???頒?涓???Struts??搴??ㄧ?搴?涓?锛?浣?????涓???娆㈣??峰??锛???浠ュ?ㄦ?ゆ病????渚??稿???璇存??锛?
???????? 灏?struts-menu-2.4.1.jar?懼?頒???WEB-INF/lib??褰?涓???
???????? ?ㄤ???struts-config.xml??浠朵腑????lug-in璁劇疆锛?濡?涓?锛?
???? ? <plug-in className="net.sf.navigator.menu.MenuPlugIn">
<set-property property="menuConfig" value="/WEB-INF/menu-config.xml"/>
? ? ???</plug-in>
???????? ??EB-INF寤虹????浠跺??涓衡??menu-config.xml????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" />
??? </Displayers>
???
??? <Menus>
??????
??? 浠ヤ???瀹規??????瀹?涔?
?????? <Menu name="indexMenu" title="VIP??浜虹?$??绯葷?">
<Item name="inexmenu" title="VIP??浜虹?$??绯葷?" toolTip="VIP??浜虹?$??绯葷?"?? ??? page="/menu_list.jsp" />
?????? </Menu>
??? 浠ヤ???menu_list.jsp??浠朵負瀹??版???惰???????稿???浠?
???
??? 浠ヤ???瀹規??????椤圭??瀹?涔?
?????? <Menu name="menu_mz" title="?ㄨ??澶???" width="50">
<Item name="TDLnewcase" title="??浜虹?昏?? location="vipinfo_add.jsp" />
<Item name="TDLnewitem" title="?ヨ?㈠???" location="query_mz.jsp" />
?????? </Menu>
?
?????? <Menu name="menu_zy" title="浣??㈠???"? width="50">
<Item name="TDLopencase" title="?烘??淇℃??" location="vipinfoadd_zy.jsp" />
<Item name="TDLopenitem" title="浣??㈡???? location="vipinfozyqk.jsp" />
?????????? <Item name="TDLopenparty2" title="?ヨ?㈠???"
????????????? location="query_zy.jsp" />
?????? </Menu>
</MenuConfig>
?
???????? 寤虹??menu_list.jsp??浠訛???浠跺??瀹瑰?涓?锛?
<%@ taglib uri="http://struts-menu.sf.net/tag" prefix="menu" %>
<menu:useMenuDisplayer name="ListMenu" bundle="org.apache.struts.action.MESSAGE">??
??? <menu:displayMenu name="menu_mz"/>
??? <menu:displayMenu name="menu_zy"/>?????
</menu:useMenuDisplayer>
?
???????? 寤虹??瀹??拌??????涓?SP??浠訛???浠跺??涓?enu.jsp,??瀹瑰?涓?锛?
%@page contentType="text/html; charset=gb2312"%>
<html>
<head>
<base target="right">????
??? <link rel="stylesheet" type="text/css" media="screen"
??????? href=" styles/global.css" target="_blank" rel="external nofollow" />
???????
??? <link rel="stylesheet" type="text/css" media="screen"
??????? href=" styles/menuExpandable.css" target="_blank" rel="external nofollow" />
?
??? <script type="text/javascript" src=" scripts/menuExpandable.js"></script>???
</head>
<body>
<div id="topMenu">
<jsp:include page="menu_list.jsp" flush="true"/>
</div>???
</body>
</html>
?
???????? 灏?struts-menu-2.4.1.war??scripts??褰?涓???menuExpandable.js?瘋??頒???struts涓?瀛???S??浠剁????褰?涓?锛?灏?styles??褰?涓???global.css??menuExpandable.css涔??瘋??扮?稿???褰?锛???濂芥?闆緩浠ヤ?涓や釜??褰?scripts,styles锛?杩??峰?澶????伴?戒??ㄤ慨?癸??瑰????浜???
???????? 灏?struts-menu-2.4.1.war??images??褰??瘋??頒???struts搴??ㄧ?搴?涓?锛?杩?涓???褰?涓昏???????????瑕????劇????
?
涓???浠ヤ?渚挎??璇ヨ????