DANCE WITH JAVA

          開(kāi)發(fā)出高質(zhì)量的系統(tǒng)

          常用鏈接

          統(tǒng)計(jì)

          積分與排名

          好友之家

          最新評(píng)論

          struts-menu使用教程

          struts-menu可以做成各種各樣的menu,這里演示一些簡(jiǎn)單的用法。方便入門(mén)
          一、在sourceforge上下載最新版本的strutsmenu
          http://struts-menu.sourceforge.net/
          解壓縮zip文件得到struts-menu.war,解壓縮它,要用到里邊的js文件,imgage文件和css文件等
          這個(gè)本來(lái)是struts-menu的演示工程,本文簡(jiǎn)化了里邊的東西,選擇里邊比較有代表性的幾個(gè)拿出。
          二、新建一個(gè)web工程。
          拷貝相應(yīng)的類(lèi)庫(kù)到lib目錄下。
          velocity-tools-view-1.0.jar
          velocity-1.4.jar
          struts-menu-2.4.2.jar
          struts-1.2.9.jar
          standard-1.0.6.jar
          log4j-1.2.8.jar
          jstl-1.0.6.jar
          commons-logging-1.0.4.jar
          等,基本就是struts-menu工程中的jar文件
          拷貝struts-menu工程中的common     image    scripts    styles   templates等目錄到新的web工程 
          拷貝taglib.jsp到webroot下
          三.新建一個(gè)jsp文件index.jsp內(nèi)容如下
          <%@ include file="/taglibs.jsp"%>

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
              
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

          <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
          <head>
              
          <title>Struts Menu Example Application</title>

              
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

              
          <script type="text/javascript" src="scripts/nicetabs.js"></script>
              
              
          <link rel="stylesheet" type="text/css" media="screen"
                  href
          ="styles/global.css" />
              
          <link rel="stylesheet" type="text/css" media="screen"
                href
          ="styles/nicetabs.css" />

          </head>
          <body id="index">
          <div id="content" style="width: 100%">
              
          <h2>Struts Menu Examples</h2>
              
          <p>
                  Click on the menu links below to see the different types of menus
                  supported by Struts Menu.
              
          </p>

              
          <menu:useMenuDisplayer name="Velocity" config="/templates/index.html">
                  
          <ul class="glassList">
                  
          <menu:displayMenu name="indexMenu"/>
                  
          </ul>
              
          </menu:useMenuDisplayer>

          </div>

          <div id="footer">
            
          <a href="http://struts-menu.sf.net">Struts Menu Homepage</a>
          </div>
          </body>
          </html>
          WEB-INF下建立struts-config.xml內(nèi)容如下
          <?xml version="1.0" encoding="ISO-8859-1" ?>

          <!DOCTYPE struts-config PUBLIC
                    
          "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
                    
          "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
          <struts-config>
            
          <!-- ========== Plug Ins Configuration ================================== -->
            
          <plug-in className="net.sf.navigator.menu.MenuPlugIn">
              
          <set-property property="menuConfig" value="/WEB-INF/menu-config.xml"/>
            
          </plug-in>
          </struts-config>
          建立menu-config.xml內(nèi)容如下
          <?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"/>
              
          <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">
                  
          <!-- page attribute indicating a context relative resource.
                       The context path will be prepended to the value. 
          -->        
                  
          <Item  title="tablemeun"
                         toolTip
          ="Shows table menu"
                         page
          ="/tablemenu.jsp"/>
                  
          <Item  name="listmenu"  title="CoolMenu Example"
                         toolTip
          ="Shows menu using CoolMenu"
                         page
          ="/listmenu.jsp"/>
                  
          <Item  title="Velocity XTree Menu"
                         toolTip
          ="Shows Velocity generated XTree"
                         page
          ="/velocity-xtree.jsp"/>
                         
              
          </Menu>

            
          </Menus>

          </MenuConfig>
          部署工程,訪問(wèn),出現(xiàn)如下效果。


          這是最普通的效果。
          試著往menu-config.xml中加入item對(duì)應(yīng)的menu也會(huì)跟著增加。
          下篇文章將繼續(xù)提供一些更漂亮一些的menu

          posted on 2007-05-27 16:59 dreamstone 閱讀(6148) 評(píng)論(7)  編輯  收藏 所屬分類(lèi): web框架

          評(píng)論

          # re: struts-menu使用教程 2007-06-05 11:46 @yeafee

          繼續(xù)繼續(xù)加油加油  回復(fù)  更多評(píng)論   

          # re: struts-menu使用教程 2007-09-13 10:22 我是我

          出現(xiàn)錯(cuò)誤:
          The menu repository could not be found  回復(fù)  更多評(píng)論   

          # re: struts-menu使用教程 2008-08-21 14:10 ttt

          @我是我
          因?yàn)橄到y(tǒng)沒(méi)有找到你的menu-config.xml文件,如果你用的是spring框架的話,要在applicationContext.xml中加上下面這句話:
          <bean id="menu" class="net.sf.navigator.menu.MenuLoader">
          <property name="menuConfig">
          <value>/WEB-INF/menu-config.xml</value>
          </property>
          </bean>
            回復(fù)  更多評(píng)論   

          # re: struts-menu使用教程 2008-09-22 08:09 SS

          <bean id="menu" class="net.sf.navigator.menu.MenuLoader">
          <property name="menuConfig">
          <value>/WEB-INF/menu-config.xml</value>
          </property>
          </bean>
          我添加了這一句話,還是不行,我是用spring security和struts menu結(jié)合時(shí)候用  回復(fù)  更多評(píng)論   

          # re: struts-menu使用教程 2008-09-23 08:47 SS

          希望能得到您的指導(dǎo)  回復(fù)  更多評(píng)論   

          # re: struts-menu使用教程[未登錄](méi) 2009-04-07 09:35 kelvin

          沒(méi)有、templates/index.html
            回復(fù)  更多評(píng)論   

          # re: struts-menu使用教程[未登錄](méi) 2014-01-01 14:08 程序員

          為什么我 用Eclipse 創(chuàng)建了個(gè)一樣的工程 沒(méi)有報(bào)錯(cuò),卻沒(méi)任何效果  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 岚皋县| 阿拉善右旗| 阿拉善左旗| 葵青区| 珠海市| 墨竹工卡县| 林芝县| 新化县| 宁远县| 松江区| 固原市| 玉林市| 锡林浩特市| 榕江县| 莱西市| 易门县| 磐石市| 抚顺县| 宁明县| 湛江市| 花垣县| 三亚市| 洪湖市| 成都市| 虹口区| 莆田市| 江津市| 汕头市| 公主岭市| 安图县| 天峻县| 平安县| 聂拉木县| 蓝山县| 阿尔山市| 阿图什市| 师宗县| 化隆| 炎陵县| 诸暨市| 安化县|