Struts-Menu的使用介绍
(1) 需要的类包
struts-menu-2.3.jar log4j-1.2.8.jar velocity-1.4.jar velocity-tools-view-1.0.jar
(2) 配置 WEB-INF/struts-config.xml
<!—作为插件在struts-config.xml中申明-->
<plug-in className="net.sf.navigator.menu.MenuPlugIn"/>
或者
<plug-in className="net.sf.navigator.menu.MenuPlugIn">
<set-property property="menuConfig"
value="/WEB-INF/menu-config.xml"/>
</plug-in>
如果不是使用Struts的应用里面依然需要用Struts-Menu的,就需要加下列代码:
<!--
- Loads the menu-config.xml for struts-menu at startup,
- by default from "/WEB-INF/menu-config.xml".
- To override this, add a context-param named "menuConfigLocation"
- web.xml file.
-->
<listener>
<listener-class>net.sf.navigator.menu.MenuContextListener</listener-class>
</listener>
(3) 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>
<!—定义菜单Menu1-->
<Menu name="Menu1" title="menu.appfuse" description="appfuse menu">
<!—定义菜单Menu1的菜单项,连接跳转可以是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"/>
<!—定义菜单项的子菜单-->
<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>
</Menu>
<!—定义菜单Menu2-->
<Menu name="Menu2" title="menu.title2" description="Menu 2" forward="editProfile"/>
<!—定义菜单Menu3-->
<Menu name="Menu3" title="menu.title3" description="Menu 3" forward="editProfile"/>
<Menu name="Menu4" title="menu.title4" description="Menu 4" forward="editProfile"/>
<Menu name="Menu5" title="menu.title5" description="Menu 5" forward="editProfile"/>
</Menus>
</MenuConfig>
(4) 具体在Jsp中显示菜单例子
<!—标签显示定义好的菜单,其中name属性于menu-config.xml中的name属性保持一致-->
<div id="menu">
<menu:useMenuDisplayer name="ListMenu" >
<menu:displayMenu name="Menu1"/>
<menu:displayMenu name="Menu2"/>
<menu:displayMenu name="Menu3"/>
<menu:displayMenu name="Menu4"/>
<menu:displayMenu name="Menu5"/>
</menu:useMenuDisplayer>
</div>
<script type="text/javascript">
initializeMenus();
</script>
分享到:
相关推荐
6. **集成与使用**:在Struts应用中集成Struts-menu,需要在`struts-config.xml`配置文件中添加相应的配置元素,并确保所有必要的资源文件和库都已正确引入。此外,还需要在JSP页面上使用Struts-menu提供的标签库来...
这个实例教程将深入介绍如何使用Struts-Menu来构建用户界面的导航系统。 1. **Struts框架基础** Struts是Java EE平台上的一款开源MVC框架,它提供了处理HTTP请求、业务逻辑整合以及视图渲染等功能。通过模型-视图-...
struts-menu-2.4.1.jar struts-menu-2.4.1.jar
此版本包含核心库`struts-menu-2.4.1.jar`和Web应用包`struts-menu-2.4.1.war`,后者需解压后获取所需文件。 #### 集成Struts-menu 要将Struts-menu集成到现有的Struts应用中,需遵循以下步骤: 1. **放置JAR包**...
5. **使用`struts-menu`标签**:在JSP页面中,使用`struts-menu`提供的标签来渲染菜单。这些标签会根据配置的数据源生成HTML代码。 6. **注意事项**:集成过程中可能会遇到的问题包括版本兼容性、资源加载问题、...
struts-menu 2.4.3.jar
Struts-menu入门Demo是一个针对Java Web开发人员的实践教程,主要使用了Struts、Hibernate和MySQL这三大核心技术。这个入门示例提供了一个完整的项目结构,包括数据库文件,使得开发者能够直接运行并理解其工作原理...
这个例子是Struts-menu的一个实例,提供给需要了解或使用Struts-menu的开发者参考。下面将详细介绍Struts-menu及其在实际开发中的应用,以及如何利用提供的"struts-menu例子2"进行学习和实践。 1. **Struts-menu...
5. **视频教程**:“速动画教程第十四集.exe”和“.rtf”可能是对Struts-menu使用方法的详细教学,通过视频和文档形式提供教学内容。视频通常能更直观地展示操作步骤,而RTF(Rich Text Format)文件可能包含了文字...
7. **JSP页面集成**:在JSP页面中,通过`<struts:menu>`标签及其属性(如`useMenuDisplayer`)来指定菜单的显示风格,并根据配置的menu-config.xml生成实际的菜单。 在没有权限控制的情况下,只需要完成以上步骤,...
使用Struts-menu-2.0时,开发者通常需要在Struts配置文件(struts.xml)中添加对应的插件配置,声明菜单的源(例如XML或数据库),以及定义菜单的样式和行为。菜单的结构可以通过XML文件来定义,这样可以方便地进行...
struts-menu-2.4.jar,构建强大菜单
在实际应用中,`strutsMenu`这个文件可能是整个实例的源码或者示例项目的打包文件。它可能包含了以下内容: - `struts-menu.xml`:配置文件,定义了菜单结构。 - `MenuAction.java`:可能是一个处理菜单逻辑的...
struts-menu
在实际项目中,Struts-menu的使用可以极大地提高开发效率,减少因权限控制导致的代码重复。同时,它使权限管理变得更加直观和易于维护。通过与后台权限框架的集成,如Spring Security,Struts-menu可以提供一个完整...
理解这些配置文件的语法和作用对于使用和定制Struts-menu至关重要。 5. **请求处理流程**: 在分析源码时,要关注Struts-menu如何处理用户的请求。从HTTP请求到达Struts的Filter,再到Action,然后返回结果到JSP,...
"struts-menu-2.4.3-src" 是 Struts Menu 的2.4.3版本的源代码包,这对于开发者深入理解其工作原理、进行定制化开发或者修复潜在问题非常有帮助。 在"struts-menu-2.4.3"这个压缩包中,我们可以期待找到以下内容: ...
下面将详细介绍Struts-menu的使用方法以及如何通过静态方式获取XML配置来构建菜单。 首先,我们需要了解Struts-menu的基本结构。在Struts-menu中,菜单定义通常存储在XML文件中,这个文件包含了菜单项、子菜单以及...
1. struts-menu-2.4.3.jar:这是StrutsMenu的核心库,版本为2.4.3。这个JAR文件包含了所有必要的类和资源,用于在Struts应用中集成并使用菜单功能。它提供了配置和API,允许开发者根据权限、角色和URL映射来动态地...