- 浏览: 58275 次
- 性别:
- 来自: 大连
最新评论
-
guoyangjie:
忘了留下扣扣和邮箱了扣扣是:734868158邮箱是:guoy ...
初涉StrutsMenu -
guoyangjie:
在线吗?在的话帮我一个忙,我第一次在项目中用,希望你能多多帮助 ...
初涉StrutsMenu -
liufangbj:
抱着试试看的心里,不过谢谢了~~~
初涉StrutsMenu -
大力水手:
不知在实际项目中是否真能实用? 如何动态构造菜单呢?
初涉StrutsMenu -
e4077wf:
怎么说培训生了;培训生是有问题也有可取之处;我也是一个培训生; ...
职业培训:如何培养合格程序员
最近因为工作的原因,使用到了StrutsMenu,对它做了一些初步的了解,想跟大家分享一下.Struts Menu应用是一个JSP标记的集合,支持从XML文件生成各种不同菜单系统,Struts Menu的相关资料中,有一个事例,集中演示了各种不同形态的菜单,包括静态的和动态的,也包含基于用户权限的菜单,还是对我们使用Struts Menu很有帮助的。我也做了一个关于Struts Menu的小例子,感觉需要的包还真不少,我在附件中提供给大家.下面是一个非常简单的,显示Struts Menu中一种菜单--CoolMenu菜单,供大家参考. (参考了其他相关资料)
1、将需要的类库包拷贝到 WEB-INF/lib/目录下 ,如struts-menu.jar、jstl-1.0.6.jar、standard-1.0.6.jar 、commons-collections-3.0.jar、velocity-tools-view-1.0.jar、velocity-1.4.jar、log4j-1.2.8.jar、commons-lang-2.1.jar等,所有的类库包在附件的事例中提供;
2、将 /lib/struts-menu.tld、struts-menu-el.tld拷贝到WEB-INF/lib/目录下;
3、将struts-menu.war中的scripts、styles、images目录拷贝到你的应用"/"目录下;WEB-INF目录下的classes目录拷贝到工程WEB-INF下;META-INF目录下的INDEX.LIST拷贝到工程的META-INF目录下。
4、修改 web.xml 加入 context-param及 taglib 的调用。
- <context-param>
- <param-name>javax.servlet.jsp.jstl.fmt.localizationContextparam-name>
- <param-value>TrackerResparam-value>
- context-param>
- <taglib>
- <taglib-uri>/tags/struts-menutaglib-uri>
- <taglib-location>/WEB-INF/tld/struts-menu.tldtaglib-location>
- taglib><taglib>
- <taglib-uri>/tags/struts-menu-eltaglib-uri>
- <taglib-location>/WEB-INF/tld/struts-menu-el.tldtaglib-location>
- taglib>
<o:p> 5、修改 struts-config.xml 加入 plugin描述及message-resources. 6、配置menu-config.xml,代码在事例中. <o:p></o:p></o:p>
- <plug-in className="net.sf.navigator.menu.MenuPlugIn">
- <set-property property="menuConfig" value="/WEB-INF/menu-config.xml"/>
- plug-in>
- <message-resources parameter="TrackerRes"/>
- <message-resources parameter="ISOCodeRes" key="ISOCodeRes"/>
6、配置menu-config.xml,描述Strut-menu将采用的显示方式,在jsp文件中选择Displayer;进行相关菜单项目的配置后,就可以在jsp文件中选择显示的菜单。
- <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">
- <Item name="indexMenu1" title="Basic Example"
- toolTip="Shows usage of the menu displayers using defaults."
- page="/menutest1.jsp"/>
- <Item name="indexMenu2" title="Advanced Example"
- toolTip="Shows customized menu displays."
- page="/menutest2.jsp"/>
- <Item name="indexMenu3" title="CoolMenu Example"
- toolTip="Shows menu using CoolMenu3"
- page="/coolmenu1.jsp"/>
- <Item name="indexMenu4" title="CoolMenu Example - With Form"
- toolTip="Shows menu using CoolMenu3 with forms."
- page="/coolmenu2.jsp"/>
- <Item name="indexMenu5" title="Permissions Example"
- toolTip="Example use of menu disable and permission checking with CoolMenus."
- page="/permissionsForm.jsp"/>
- <Item name="indexMenu6" title="CoolMenu4 Example"
- toolTip="Shows menu using CoolMenu4"
- page="/coolmenu4.jsp"/>
- <Item name="indexMenu7" title="Expandable DHTML List Example"
- toolTip="Shows Expandable DHTML list"
- page="/dhtmlExpandable.jsp"/>
- <Item name="indexMenu7" title="Dropdown DHTML List Example"
- toolTip="Shows Dropdown DHTML list"
- page="/dhtmlDropdown.jsp"/>
- <Item name="indexMenu8" title="Roles Menu Example"
- toolTip="Shows Menus based on user's role"
- page="/rolesMenu.jsp"/>
- <Item name="indexMenu9" title="Tabbed Menu Example"
- toolTip="Shows Tabbed-based Menu"
- forward="tabbedMenu"/>
- <Item title="Velocity Template Menu"
- toolTip="Shows very simple Velocity generated Menu"
- page="/velocity.jsp"/>
- <Item title="Velocity CoolMenus Menu"
- toolTip="Shows Velocity generated CoolMenu"
- page="/velocity-coolmenu4.jsp"/>
- <Item title="Velocity XTree Menu"
- toolTip="Shows Velocity generated XTree"
- page="/velocity-xtree.jsp"/>
- <Item title="Velocity Tabbed Menu"
- toolTip="Shows Velocity generated Tabbed Menu"
- page="/velocity-tabs.jsp?Home"/>
- <Item title="Nice Looking Tabbed Menu"
- toolTip="Shows Velocity generated Tabbed Menu"
- page="/velocity-nicetabs.jsp?Home"/>
- <Item title="EL (Expression Language) enabled Menu"
- toolTip="Shows very simple Velocity EL Menu"
- page="/velocity-el.jsp"/>
- <Item title="Dynamic, Databased-driven Menu"
- toolTip="Shows very simple menu built from a database table"
- page="/dynamicMenu.jsp"/>
- <Item title="CSS-based Drop-down Menu: Horizontal [New!]"
- toolTip="CSS-only Horizontal drop-down menu"
- page="/cssHorizontal.jsp"/>
- <Item title="CSS-based Drop-down: Vertical [New!]"
- toolTip="CSS-only Vertical drop-down menu"
- page="/cssVertical.jsp"/>
- Menu>
- <Menu name="projectMenu" title="Project Menu">
- <Item title="Home" toolTip="Return to List of Menus" page="/index.jsp"/>
- <Item title="Documentation" toolTip="View Project Documentation"
- location="http://struts-menu.sf.net"/>
- <Item title="FAQs" toolTip="View Frequenty Asked Questions"
- location="http://struts-menu.sf.net/faq.html"/>
- <Item title="Mailing Lists" toolTip="Subscribe to Mailing Lists"
- location="http://sourceforge.net/mail/?group_id=48726"/>
- <Item title="Mailing List Archives"
- toolTip="Search the Mailing List Archives"
- location="http://www.mail-archive.com/index.php?hunt=struts-menu"/>
- Menu>
- <Menu name="ToDoListMenuFile" title="FILE" description="test" width="50">
- <Item name="TDLnew" title="NEW">
- <Item name="TDLnewcase" title="CASE" image="images/case-new.png"
- location="NewCase.jsp"/>
- <Item name="TDLnewitem" title="ITEM" image="images/item-new.png"
- location="index.jsp"/>
- <Item name="TDLnewparty" title="PARTY" image="images/party-new.png"
- location="index.jsp"/>
- Item>
- <Item name="TDLopen" title="OPEN">
- <Item name="TDLopencase" title="CASE" image="images/case-open.png"
- location="index.jsp"/>
- <Item name="TDLopenitem" title="ITEM" image="images/item-open.png"
- location="index.jsp"/>
- <Item name="TDLopenparty" title="PARTY" image="images/party-open.png"
- location="index.jsp"/>
- Item>
- <Item name="TDLexit" title="EXIT"
- image="images/exit.png" location="index.jsp"/>
- Menu>
- MenuConfig>
7、在jsp文件(如Struts-tiles中使用了menu.jsp)中加入,可以通过对useMenuDisplayer来设置菜单的显示风格。
<o:p>- <%@ page contentType="text/html; charset=UTF-8" %>
- <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
- <%@ taglib uri="http://struts-menu.sf.net/tag" prefix="menu" %>
- <%@ taglib uri="http://struts-menu.sf.net/tag-el" prefix="menu-el" %>
- <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
- <%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>
- <%@ taglib uri="http://java.sun.com/jstl/sql" prefix="sql" %>
- <html>
- <head>
- <title>Struts Menu Examplestitle>
- <link rel="stylesheet" type="text/css" media="screen"
- href="styles/global.css" />
- head>
- <body>
- <div id="content">
- <script type="text/javascript" src="./scripts/coolmenus3.js">script>
- <script type="text/javascript" src="./scripts/coolmenu-config.js">script>
- <menu:useMenuDisplayer name="CoolMenu" bundle="org.apache.struts.action.MESSAGE">
- <menu:displayMenu name="ToDoListMenuFile"/>
- <menu:displayMenu name="ToDoListMenuEdit"/>
- <menu:displayMenu name="CaseDetailMenuCase"/>
- <menu:useMenuDisplayer>
- >
- > 8、可以在浏览器中显示了。
- >
</o:p>
- SimpleMenu.rar (4.5 MB)
- 下载次数: 1217
评论
哈哈~~~
发表评论
-
Struts2 HelloWorld
2010-06-02 16:37 969Struts2 HelloWorld 1、开发环境(E ... -
oracle查询语句
2010-03-20 14:40 1060查询第10条到第13条记录,要求按empno编号升序排序,先在 ... -
SSH整合学习(三)
2010-01-07 12:38 959SSH整合学习(二)中的乱码问题通过增加过滤器来解决。在web ... -
SSH整合学习(二)
2010-01-06 12:13 1072接着上次创建ssh工程之后的实现过程,实现的是一张 ... -
SSH整合学习(一)
2009-12-31 14:27 1158相当于是SSH的学习笔记,老不用,怕忘记了, ... -
制作饼图
2009-07-06 14:35 1471有学生要在毕设作品中加个饼图,根据数据库中查询出的数据 ... -
队列的一个小练习
2009-02-06 11:23 1111今天随手写了一个关于队列的小练习,总觉得不是特别贴 ... -
eclipse中的常用快捷键备忘
2008-10-26 09:48 1601推荐Ctrl+1 快速修复(最 ... -
Java语法备忘
2008-10-15 22:07 1058Java语法总结 - 基本数据类型Java不是纯的面向对象的语 ... -
关于JSP内置对象exception
2007-09-09 18:31 3958最近发现了一个问题,自己解释不清楚,很想请教一下. ... -
使用sitemesh显示ecside(eXtermeTable)初试
2007-01-18 13:35 3383在近期试图以sitemesh ... -
eXtremeComponents实现删除操作
2007-01-16 17:01 3125在使用eXtremeTable实现数据库的增删改操作时,遇到这 ... -
Struts-Menu动态菜单
2007-01-16 15:15 8378最近需要使用StrutsMenu显示动态菜单,菜 ... -
SiteMesh入门事例
2007-01-08 09:11 17041Site Mesh是open symphony团队开发的j2e ...
相关推荐
在探讨《StrutsMenu使用笔记》这一主题时,我们深入解析了StrutsMenu框架的集成与配置过程,以及如何在Web应用中有效利用其提供的菜单功能。以下是对该主题核心知识点的详细阐述: ### StrutsMenu简介 StrutsMenu...
Struts Menu 是一个基于 Apache Struts 框架的菜单管理组件,主要用于构建Web应用程序的动态导航菜单。这个组件能够帮助开发者轻松地管理和展示应用程序中的菜单结构,支持自定义样式和多级菜单,大大简化了在Struts...
struts2.0权威指南(李刚著)1-3章节 博文链接:https://allenj2ee.iteye.com/blog/129310
StrutsMenu是Struts的一个扩展,它的主要功能是自动生成Web应用的导航菜单,减轻开发者的负担,使他们可以更专注于业务逻辑。 在描述中提到了两个关键的文件: 1. struts-menu-2.4.3.jar:这是StrutsMenu的核心库...
StrutsMenu是一款专门为Java开发人员设计的开源组件,主要用于在Web应用中生成动态菜单。它与流行的MVC框架Struts紧密集成,简化了在应用程序中创建权限控制的菜单系统的过程。StrutsMenu的核心功能是根据用户的权限...
Struts Menu是一个强大的Java Web开发框架Struts中的一个组件,主要用于构建动态的、交互式的Web应用的导航菜单。本用户指南将深入解析Struts Menu的功能、配置和使用方法,帮助开发者更好地理解和应用这一工具。 ...
3. **引入EL表达式支持**:针对StrutsMenu 2.1版本,若要在`menu-config.xml`中使用EL表达式,还需添加Jakarta Standard Tag Library JAR至`WEB-INF/lib`目录。 #### 配置菜单属性 在`menu-config.xml`中定义菜单...
最后,"appfuse环境的配置及display、strutsMenu的使用.ppt"很可能是一个演示文稿,图文并茂地展示了如何设置AppFuse环境,以及如何实际使用DisplayTag和StrutsMenu。 为了更好地利用这些资源,开发者应先了解...
在`strutsmenu`文件夹中,可能包含了Struts Menu的源代码、配置文件、样式表(CSS)以及JavaScript文件。这些资源是构建动态菜单所必需的,例如Action类、JSP页面、图片、样式等。开发者通常会根据项目需求对其进行...
"struts-menu-2.4.3-src" 是 Struts Menu 的2.4.3版本的源代码包,这对于开发者深入理解其工作原理、进行定制化开发或者修复潜在问题非常有帮助。 在"struts-menu-2.4.3"这个压缩包中,我们可以期待找到以下内容: ...
Struts-menu是一个专门为Apache Struts框架设计的菜单生成和管理工具。它简化了在Web应用中创建动态、可配置的导航菜单的过程。Struts-menu提供了一种声明式的方式来定义菜单结构,使得开发者无需编写大量的HTML和...
struts-menu 2.4.3.jar
Struts-Menu是一个基于Apache Struts框架的菜单生成库,它可以帮助开发者轻松地在Web应用中创建动态、可配置的菜单结构。这个实例教程将深入介绍如何使用Struts-Menu来构建用户界面的导航系统。 1. **Struts框架...