<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    空間站

    北極心空

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks

    1.       Overview

     

    Struts Menu應用是一個JSP標記的集合,支持從XML文件生成各種不同菜單系統。Struts Menu 2.0進行了重構,使用Velocity Templates定義菜單。

    2.       User Guide

     

    2.1.       1.x遷移到2.x

     

    要從Struts Menu1.x升級到2.x,需要做如下改變:

    l         修改標記庫聲明的URI,去掉“1.2

    <%@ taglib uri="http://struts-menu.sf.net/tag" prefix="menu" %>

    l         修改<plug-in>,使用新的包名“net.sf.navigator

    <plug-in className="net.sf.navigator.menu.MenuPlugIn">

    l         修改menu-config.xml文件,使用新的包名“net.sf.navigator

    <Displayer name="Simple" type="net.sf.navigator.displayer.SimpleMenuDisplayer"/>

    2.2.       快速啟動

     

    l         下載struts-menu分發包

    l         解壓縮到本地目錄

    l         下載并安裝Tomcat或其它Java Servlet容器

    l         struts-menu.war文件拷貝到Tomcat服務器的webapps目錄下,啟動服務器

    l         瀏覽http://localhost:8080/struts-menu

    2.3.       Struts Menu集成到應用中

     

    Struts Menu可以很方便得集成到Struts應用中,也將能夠集成到其它非struts的應用中。下面是繼承標記庫的步驟。

    你所需要做的就是將struts-menu.jar文件拷貝到WEB-INF/lib目錄下,并在JSP頁面中使用標記的URI以聲明標記庫。

    對于Struts Menu 2.1,還需要將JakartaStandard Tag Library Jar拷貝到WEB-INF/lib目錄下。

    l         struts-menu.jar文件拷貝到WEB-INF/lib目錄下

    l         struts-config.xml文件中添加<plug-in>設置

    <plug-in className="net.sf.navigator.menu.MenuPlugIn">

     

     

    <set-property property="menuConfig" value="/WEB-INF/menu-config.xml"/>

     

     

    </plug-in>

    l         WEB-INF/menu-config.xml文件中聲明菜單屬性。下面是一個示例:

    <Menu name="contactMenu" title="Contact" location="?Contact">

     

     

      <Item name="email" title="E-Mail" location="?EMail"/>

     

     

      <Item name="phone" title="Phone" location="?Phone"/>

     

     

    </Menu>

     

     

     

     

     

    詳細情況請參考例子應用的WEB-INF目錄下的menu-config.xml文件,并修改該文件以適應自己的應用。如果要了解所有相關屬性,請參考MenuBase類的標準文檔。

    l         JSP頁面中添加標記庫的聲明

    <%@ taglib uri="http://struts-menu.sf.net/tag" prefix="menu" %>

    l         JSP頁面中添加標記庫代碼以生成菜單

    <menu:useMenuDisplayer name="TabbedMenu"

     

     

    bundle="org.apache.struts.action.MESSAGE">

     

     

      <menu:displayMenu name="Home"/>

     

     

      <menu:displayMenu name="About"/>

     

     

    </menu:useMenuDisplayer>

    其中,name="TabbedMenu"是在menu-config.xml文件中定義的。如下:

     

     

    <Displayer name="TabbedMenu" type="net.sf.navigator.displayer.TabbedMenuDisplayer"/>

     

     

     

    要使用可定制的Velocity模板生成菜單,需要將Velocity集成到web應用中。具體步驟如下:

    l         確保menu-config.xml文件有如下定義:

       <Displayer name="Velocity" type="net.sf.navigator.displayer.VelocityMenuDisplayer"/>

    l         Velocity的相關jar文件拷貝到WEB-INF/lib目錄下

    l         globalMacros.vm文件添加到WEB-INF/classes目錄下

    l         JSP頁面中,修改為name="Velocity",并將config屬性指到一個文件(如config="/templates/tabs.html"),如果文件在WEB-INF/classes目錄下,就是config="tabs.html"

    3.       FAQ

     

    3.1.        在使用菜單訪問JSP時拋出異常:

    org.apache.jasper.JasperException: Could not obtain the menu repository

    解決方法:

    檢查struts-config.xml文件,確保添加如下plug-in設置

    <plug-in className="net.sf.navigator.menu.MenuPlugIn">

     

     

      <set-property property="menuConfig" value="/WEB-INF/menu-config.xml"/>

     

     

    </plug-in>

     

     

    <!-- The menuConfig property is an optional attribute. It is set to /WEB-INF/menu-config.xml by default. -->

     

     

     

     

     

    3.2.        如何基于角色隱藏/顯示菜單項

    先在JSP頁面中添加屬性permissions="rolesAdapter"<menu:useMenuDisplayer>標記中;然后在menu-config.xml文件中加入允許看到此菜單項的角色列表,角色之間以逗號分隔。

     

     

     

     

     

    3.3.        基于數據庫的動態菜單

    posted on 2007-06-16 14:58 蘆葦 閱讀(1372) 評論(2)  編輯  收藏 所屬分類: Struts

    Feedback

    # re: Struts Menu中文文檔綜述 2008-01-17 14:31 11
    11
      回復  更多評論
      

    # struts2中struts-menu的國際化 2008-03-07 10:16 cash
    struts2.0 中使用struts-menu,menu國際化是怎么弄了  回復  更多評論
      

    主站蜘蛛池模板: 免费人成在线视频| 美女视频黄的全免费视频网站| 亚洲成a人片在线观看久| 亚洲日韩中文字幕一区| 免费无码肉片在线观看| 亚洲av永久综合在线观看尤物| 国产精品免费精品自在线观看| 亚洲成年人电影网站| 中文字幕无码成人免费视频| 亚洲一级毛片免费在线观看| 97视频热人人精品免费| 亚洲人成人无码.www石榴| 国产又黄又爽又刺激的免费网址| 国产精品亚洲色图| 国产亚洲人成A在线V网站| 最近国语视频在线观看免费播放| 亚洲精品无码成人AAA片| 午夜理伦剧场免费| 亚洲首页国产精品丝袜| 日韩a在线观看免费观看| 无遮挡a级毛片免费看| 国产亚洲成av片在线观看| 免费A级毛片av无码| 国产亚洲国产bv网站在线| 国产一区二区三区免费在线观看| 日本一区二区在线免费观看| 国产亚洲av片在线观看播放| 免费无码中文字幕A级毛片| 亚洲一级高清在线中文字幕| 免费国产小视频在线观看| 97在线免费观看视频| 亚洲精品视频久久| 国产不卡免费视频| 污污网站18禁在线永久免费观看| 亚洲首页国产精品丝袜| 亚洲宅男天堂在线观看无病毒| 四虎在线免费视频| 一本岛v免费不卡一二三区| 亚洲精品无码久久久久久久| 国产人成免费视频| 久久九九兔免费精品6|