`
zengbo0710
  • 浏览: 417014 次
社区版块
存档分类
最新评论

使用struts-menu_详细实现动态菜单

阅读更多

准备工作:

 

下载struts menu, 解压其中的示例包(struts-menu里面有些库没有提供,但示例里面有) 步骤

1,新建一个tomcat工程

2,添加webProject支持


3,增加struts支持

4,增加jstl支持


5, 拷贝必要的jar库文件到dbMenuWEB-INFlib        log4j-1.2.8.jar velocity-1.4.jar velocity-tools-view-1.0.jar struts-menu-2.3.jar

6,创建menu-config.xml文件在dbMenuWEB-INF目录。内容如下:

<?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"/>
  
</Displayers>
  
</MenuConfig>

 

 

 

   <plug-in className="net.sf.navigator.menu.MenuPlugIn">
      
<set-property property="menuConfig"
        value
="/WEB-INF/menu-config.xml"/>
   
</plug-in>

8,拷贝必要的文件

       Images/*.*        Scripts/        menuExpandable.js xtree.js        Styles/     menuExpandable.css   global.css   xtree.css        Templates/xtree.html        dbMenuWEB-INFclassesglobalMacros.vm   (这个文件好像必须要最后拷贝,否则会自动没了why???)

10, 拷贝tld文件到dbMenuWEB-INF

       struts-menu.tld
      
struts-menu-el.tld

11, 不知道什么原因,需要修改web.xml文件中的version=2.3

<web-app version="2.3">

       Web.xml中增加

<context-param>
        
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
        
<param-value>TrackerRes</param-value>
    
</context-param>
 7,修改struts-config.xml 文件,增加如下部分

11,创建数据库

 

       仿造如下代码创建数据库

    <sql:update>
        
CREATE TABLE menu_item (
           id BIGINT 
not null,
           parent_name 
VARCHAR(30),
           name 
VARCHAR(30),
           title 
VARCHAR(30),
           description 
VARCHAR(50),
           location 
VARCHAR(255),
           target 
VARCHAR(10),
           onclick 
VARCHAR(100),
           onmouseover 
VARCHAR(100),
           onmouseout 
VARCHAR(100),
           
image VARCHAR(50),
           altImage 
VARCHAR(30),
           tooltip 
VARCHAR(100),
           roles 
VARCHAR(100),
           page 
VARCHAR(255),
           width 
VARCHAR(5),
           height 
VARCHAR(5),
           forward 
VARCHAR(50),
           action 
VARCHAR(50),
           
primary key (id)
        )
</sql:update>

12,填写数据库

 

 



分享到:
评论

相关推荐

    使用Struts-menu轻松实现网页菜单.doc

    ### 使用Struts-menu实现网页菜单的关键知识点 #### Struts-menu简介 Struts-menu是一个基于Apache Struts框架的扩展,用于简化网页菜单的创建与管理。它不仅提供了多种样式的菜单,如下拉菜单(`DropDownMenu`)、...

    struts-menu文件

    7. **权限控制**:Struts-menu支持与Spring Security或Apache Shiro等权限管理框架集成,可以实现菜单项的动态显示,根据用户的权限来决定哪些菜单可以被看到或点击。 8. **自定义扩展**:除了基本功能,开发者还...

    Struts-Menu实例教程

    Struts-Menu是一个基于...通过这个Struts-Menu实例教程,你将学会如何在Struts应用中集成和使用Struts-Menu,创建出符合用户需求的动态菜单系统。实践中,不断调试和完善,你将能够掌握这个工具并提升你的Web开发技能。

    struts-menu集成struts2.3.1例子以及注意的地方

    5. **使用`struts-menu`标签**:在JSP页面中,使用`struts-menu`提供的标签来渲染菜单。这些标签会根据配置的数据源生成HTML代码。 6. **注意事项**:集成过程中可能会遇到的问题包括版本兼容性、资源加载问题、...

    项目开发过程中使用Struts-menu

    Struts-menu是一个开源项目,主要用于在基于Struts的Web应用程序中生成动态菜单。它提供了多种显示样式,并且可以根据用户权限进行动态控制。以下是对Struts-menu集成和使用的详细说明: 首先,集成Struts-menu需要...

    struts-menu例子

    Struts-menu是一个基于Java的开源项目,用于在Struts框架中生成动态菜单。这个例子是Struts-menu的一个实例,提供给需要了解或使用Struts-menu的开发者参考。下面将详细介绍Struts-menu及其在实际开发中的应用,以及...

    Struts-menu例子加视频

    5. **视频教程**:“速动画教程第十四集.exe”和“.rtf”可能是对Struts-menu使用方法的详细教学,通过视频和文档形式提供教学内容。视频通常能更直观地展示操作步骤,而RTF(Rich Text Format)文件可能包含了文字...

    struts-menu 人门 demo

    Struts-menu入门Demo是一个针对Java Web开发人员的实践教程,主要使用了Struts、Hibernate和MySQL这三大核心技术。这个入门示例提供了一个完整的项目结构,包括数据库文件,使得开发者能够直接运行并理解其工作原理...

    struts-menu实例

    在实际应用中,`strutsMenu`这个文件可能是整个实例的源码或者示例项目的打包文件。它可能包含了以下内容: - `struts-menu.xml`:配置文件,定义了菜单结构。 - `MenuAction.java`:可能是一个处理菜单逻辑的...

    struts-menu-2.0

    使用Struts-menu-2.0时,开发者通常需要在Struts配置文件(struts.xml)中添加对应的插件配置,声明菜单的源(例如XML或数据库),以及定义菜单的样式和行为。菜单的结构可以通过XML文件来定义,这样可以方便地进行...

    struts-menu

    通过Struts-menu,我们可以将菜单配置与业务逻辑分离,从而实现更好的可维护性和可扩展性。 首先,让我们深入理解Struts-menu的核心概念和功能: 1. **配置文件**:Struts-menu的配置通常基于XML文件,这些文件...

    Struts-menu源码分析(转贴).rar

    通过以上分析,我们可以了解到Struts-menu如何在Struts框架下实现动态菜单功能,同时加深对Struts、MVC模式、自定义标签等概念的理解。实际操作中,阅读和理解源码能帮助我们更好地定制和维护这样的组件,提升开发...

    Struts-tree.rar_java 动态树_struts tr_struts tree_tree_tree menu in

    "tree_menu_in_struts"可能是指在Struts应用中实现的树形菜单功能。这种菜单可以作为用户界面的一部分,允许用户通过层级结构浏览和选择选项。 在提供的文件列表中,我们看到有"www.pudn.com.txt",这可能是一个...

    struts-menu-2.4.jar

    struts-menu-2.4.jar,构建强大菜单

    struts-menu权限按钮(项目例子)

    3. **动态生成菜单**:当用户请求页面时,Struts-menu会根据用户的权限信息,动态生成用户可以访问的菜单项和按钮。未授权的菜单和按钮将不会显示在用户界面上,从而实现了权限控制。 4. **模板渲染**:Struts-menu...

    Struts-Menu.jar

    使用StrutsMenu可以显著提高开发效率,因为它减少了手动创建和维护菜单代码的工作量。同时,由于菜单是动态生成的,所以当应用的URL或权限发生变化时,无需修改大量HTML代码,只需更新配置即可。 总结来说,Struts-...

    struts-menu-2.4.3-src

    在实际开发中,Struts Menu 提供了动态生成菜单的能力,可以根据用户的权限和应用状态自动生成相应菜单,这在多用户角色和复杂权限控制的系统中尤其有用。同时,它支持国际化,可以方便地适应不同语言环境。此外,...

    关于struts-menu的简单使用方法(静态的取XML的方式-转载)

    下面将详细介绍Struts-menu的使用方法以及如何通过静态方式获取XML配置来构建菜单。 首先,我们需要了解Struts-menu的基本结构。在Struts-menu中,菜单定义通常存储在XML文件中,这个文件包含了菜单项、子菜单以及...

    权限控制(struts2+hibernate+spring+struts-menu+valuelist)

    Struts2处理请求和展示,Hibernate管理数据持久化,Spring提供整体架构支持并负责整合其他组件,struts-menu实现动态菜单,而valuelist则优化了数据检索和展示。这样的设计不仅提高了开发效率,也保证了系统的稳定性...

Global site tag (gtag.js) - Google Analytics