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

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

    常用鏈接

    留言簿(3)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品女同中文字幕| 亚洲激情校园春色| 一级做受视频免费是看美女| 午夜精品在线免费观看| 在线观看亚洲AV日韩AV| 成年女人喷潮毛片免费播放| 中文字幕无码精品亚洲资源网久久 | 国产精品免费观看调教网| 精品亚洲综合久久中文字幕| 久久久精品午夜免费不卡| 亚洲成年人在线观看| 99国产精品永久免费视频| 99久久精品免费视频| 亚洲网址在线观看| 无码国产精品一区二区免费虚拟VR | 18级成人毛片免费观看| 亚洲AV成人无码天堂| 精品久久洲久久久久护士免费| 亚洲精品理论电影在线观看| 又大又粗又爽a级毛片免费看| 亚洲精品偷拍视频免费观看| 国产V亚洲V天堂A无码| 国产免费不卡视频| 亚洲欧美日韩国产成人| gogo全球高清大胆亚洲| 日韩精品无码免费专区网站| 亚洲毛片一级带毛片基地| 成在人线AV无码免费| 特级毛片A级毛片100免费播放| 亚洲一区二区三区偷拍女厕 | 免费网站观看WWW在线观看| 亚洲视频在线观看不卡| 四虎影视www四虎免费| 国产大片免费天天看| 亚洲人成在久久综合网站| 日产国产精品亚洲系列| 无码国产精品一区二区免费模式| 亚洲国产日韩精品| 亚洲乱码日产一区三区| 毛片免费观看网址| 成人网站免费看黄A站视频|