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

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

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

    posts - 14,  comments - 37,  trackbacks - 0
     

    1.       Overview

     

    Struts Menu應(yīng)用是一個JSP標記的集合,支持從XML文件生成各種不同菜單系統(tǒng)。Struts Menu 2.0進行了重構(gòu),使用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分發(fā)包

    l         解壓縮到本地目錄

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

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

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

    2.3.       Struts Menu集成到應(yīng)用中

     

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

    你所需要做的就是將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>設(shè)置

    <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>

     

     

     

     

     

    詳細情況請參考例子應(yīng)用的WEB-INF目錄下的menu-config.xml文件,并修改該文件以適應(yīng)自己的應(yīng)用。如果要了解所有相關(guān)屬性,請參考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應(yīng)用中。具體步驟如下:

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

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

    l         Velocity的相關(guān)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設(shè)置

    <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文件中加入允許看到此菜單項的角色列表,角色之間以逗號分隔。

    posted on 2007-07-11 10:11 冰封的愛 閱讀(124) 評論(0)  編輯  收藏 所屬分類: J2EE
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(3)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 最好2018中文免费视频| 另类小说亚洲色图| 久久国产一片免费观看| 国产麻豆剧传媒精品国产免费| 亚洲人成人网毛片在线播放| 黄网站色在线视频免费观看| 亚洲制服在线观看| 91嫩草国产在线观看免费| 亚洲a∨无码男人的天堂| 最近中文字幕mv免费高清视频7| 色在线亚洲视频www| 性xxxx视频播放免费| 国产精品亚洲综合一区在线观看| 免费精品国产自产拍观看| 理论片在线观看免费| 在线亚洲精品自拍| 中文字幕免费不卡二区| 亚洲视频免费在线播放| 最近中文字幕无免费视频| 亚洲av乱码一区二区三区按摩| 免费人妻无码不卡中文字幕18禁| 免费福利在线观看| 亚洲精品无码久久一线| 曰批全过程免费视频播放网站 | 免费在线观看理论片| 羞羞视频在线观看免费| 久久夜色精品国产嚕嚕亚洲av| 免费A级毛片在线播放| 亚洲真人无码永久在线观看| 亚洲av无码专区在线观看素人| 一级特黄录像免费播放肥| 亚洲国产二区三区久久| 特级淫片国产免费高清视频| 9久热这里只有精品免费| 337p日本欧洲亚洲大胆艺术| 成年轻人网站色免费看| 福利免费在线观看| 国产v亚洲v天堂a无| 久久亚洲高清综合| 免费无码AV电影在线观看| 一个人看的在线免费视频|