readAppfuse-5-Struts-Menu的使用
★ 作用:方便快捷的产生菜单
★ appfuse中的运用
(1) WEB-INF/struts-config.xml
<!—作为插件在struts-config.xml中申明-->
<plug-in className="net.sf.navigator.menu.MenuPlugIn"/>
(2) WEB-INF/menu-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!—定义菜单名称和连接指向-->
<MenuConfig>
<Displayers>
<Displayer name="ListMenu"
type="net.sf.navigator.displayer.ListMenuDisplayer"/>
</Displayers>
<Menus>
<Menu name="appfuse" title="menu.appfuse" description="appfuse menu">
<!—产生级联菜单-->
<Item name="admin" title="menu.admin.users">
<Item name="am.viewUsers" title="menu.admin.users"
forward="viewUsers"/>
<Item name="ReloadContext" title="menu.admin.reload"
action="reload"/>
</Item>
<!—连接跳转可以是struts action页面-->
<Item name="UserMenu" title="menu.user" action="editProfile"/>
<Item name="FileUpload" title="menu.selectFile" action="selectFile"/>
<Item name="FlushCache" title="menu.flushCache" action="flush"/>
<!—连接跳转可以是jsp页面-->
<Item name="Clickstream" title="menu.clickstream"
page="/clickstreams.jsp"/>
</Menu>
<Menu name="atleap" title="menu.atleap" description="atleap Menu"
forward="editProfile"/>
<Menu name="jpetstore" title="menu.jpetstore" description="Jpetstore Menu"
forward="editProfile"/>
<Menu name="jive" title="menu.jive" description="Jive Menu"
forward="editProfile"/>
<Menu name="dudutools" title="menu.dudutools" description="dudutools Menu"
forward="editProfile"/>
</Menus>
</MenuConfig>
(3) /WEB-INF/pages/menu.jsp
<!—标签显示定义好的菜单,其中name属性于menu-config.xml中的name属性保持一致-->
<div id="menu">
<menu:useMenuDisplayer name="ListMenu" >
<menu:displayMenu name="appfuse"/>
<menu:displayMenu name="atleap"/>
<menu:displayMenu name="jpetstore"/>
<menu:displayMenu name="jive"/>
<menu:displayMenu name="dudutools"/>
</menu:useMenuDisplayer>
</div>
<script type="text/javascript">
initializeMenus();
</script>
★ struts-menu结合权限管理
Ø<action
path="/editUser"
type="org.dudu.webapp.action.UserAction"
name="userForm"
scope="request"
input="list"
roles="admin"
parameter="method"
unknown="false"
validate="false"
>