gdufo

           

          實(shí)戰(zhàn)Struts-Menu(2)

          4:解壓縮struts-menu-2.3.zip,將壓縮包中的jstl-1.0.6.jar、standard-1.0.6.jar、struts- menu-2.3.jar釋放到lib目錄中,將壓縮包中的struts-menu.tld、struts-menu-el.tld釋放到web\WEB -INF目錄中,解壓縮commons-lang-2.1.zip,將commons-lang-2.1.jar解壓縮到lib目錄中,注意,在 Struts-Menu的文檔中沒有看到需要這個(gè)包,但是沒有這個(gè)包卻無法成功加載。在web\WEB-INF目錄中新建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"/>
            
          </Displayers>

            
          <Menus>
              
          <Menu  name="DoorSite"  title="DoorSite"  description="Some famous doorsite" width="50">
                 
          <Item   name="Yahoo"   title="Yahoo">
                     
          <Item   name="YahooIndex"   title="Yahoo Index"   location="http://www.yahoo.com.cn"/>
                     
          <Item   name="YahooMail"    title="Yahoo Mail"    location="http://cn.mail.yahoo.com"/>
                 
          </Item>
                 
          <Item    name="Sohu"  title="Sohu"   location="http://www.sohu.com"/>
                 
          <Item    name="Sina"  title="Sina"   location="http://www.sina.com.cn"/>
              
          </Menu>
            
          </Menus>

          </MenuConfig>

          5:將第四步的示例程序中的struts-menu應(yīng)用目錄下的images、scripts、styles三個(gè)目錄中的內(nèi)容復(fù)制到web目錄下

            6:你的目錄結(jié)構(gòu)應(yīng)該類似如下:

          %PROJECT_HOME%\classes
              %PROJECT_HOME%\lib
              %PROJECT_HOME%\lib\antlr.jar
              %PROJECT_HOME%\lib\commons-beanutils.jar
              %PROJECT_HOME%\lib\commons-digester.jar
              %PROJECT_HOME%\lib\commons-fileupload.jar
              %PROJECT_HOME%\lib\commons-lang-
          2.1.jar
              %PROJECT_HOME%\lib\commons-logging.jar
              %PROJECT_HOME%\lib\commons-validator.jar
              %PROJECT_HOME%\lib\jakarta-oro.jar
              %PROJECT_HOME%\lib\jstl-
          1.0.6.jar
              %PROJECT_HOME%\lib\standard-
          1.0.6.jar
              %PROJECT_HOME%\lib\struts.jar
              %PROJECT_HOME%\lib\struts-menu-
          2.3.jar
              %PROJECT_HOME%\src
              %PROJECT_HOME%\src\log4j.properties
              %PROJECT_HOME%\src\application.properties
              %PROJECT_HOME%\src\application_zh_CN.properties
              %PROJECT_HOME%\web
           %PROJECT_HOME%\web\images\
           %PROJECT_HOME%\web\scripts\
           %PROJECT_HOME%\web\styles\
              %PROJECT_HOME%\web\WEB-INF
              %PROJECT_HOME%\web\WEB-INF\menu-config.xml
              %PROJECT_HOME%\web\WEB-INF\struts-bean.tld
              %PROJECT_HOME%\web\WEB-INF\struts-config.xml
              %PROJECT_HOME%\web\WEB-INF\struts-html.tld
              %PROJECT_HOME%\web\WEB-INF\struts-logic.tld
              %PROJECT_HOME%\web\WEB-INF\struts-menu.tld
              %PROJECT_HOME%\web\WEB-INF\struts-menu-el.tld
              %PROJECT_HOME%\web\WEB-INF\struts-nested.tld
              %PROJECT_HOME%\web\WEB-INF\struts-tiles.tld
              %PROJECT_HOME%\web\WEB-INF\web.xml

          六、實(shí)戰(zhàn)Struts-Menu
            1:使用配置文件實(shí)現(xiàn)靜態(tài)菜單
            新建JSP文件web/static-menu.jsp,內(nèi)容如下:

          <%@ page contentType="text/html; charset=GBK" %>
          <%@ taglib uri="struts-menu" prefix="menu" %>

          <menu:useMenuDisplayer name="ListMenu" 
              bundle
          ="org.apache.struts.action.MESSAGE">
              
          <menu:displayMenu name="DoorSite"/>
          </menu:useMenuDisplayer>

          運(yùn)行Tomcat,在IE地址欄輸入http://localhost:8080/mymenu/static-menu.jsp查看

          2:實(shí)現(xiàn)中文化
            > 在src\application_zh_CN.properties中增加下面的內(nèi)容,Unicode可以通過JDK自帶的native2ascii工具得到:
          #門戶網(wǎng)站
          menu.DoorSite
          =\u95e8\u6237\u7f51\u7ad9
          #雅虎
          menu.Yahoo
          =\u96c5\u864e
          #雅虎首頁
          menu.YahooIndex
          =\u96c5\u864e\u9996\u9875
          #雅虎郵件
          menu.YahooMail
          =\u96c5\u864e\u90ae\u4ef6
          #搜狐
          menu.Sohu
          =\u641c\u72d0
          #新浪
          menu.Sina
          =\u65b0\u6d6a
          > 在src\application.properties中增加下面的內(nèi)容:

          #門戶網(wǎng)站
          menu.DoorSite
          =DoorSite
          #雅虎
          menu.Yahoo
          =Yahoo
          #雅虎首頁
          menu.YahooIndex
          =Yahoo Index
          #雅虎郵件
          menu.YahooMail
          =Yahoo Mail
          #搜狐
          menu.Sohu
          =Sohu
          #新浪
          menu.Sina
          =Sina
          > 修改menu-config.xml文件<Menus></Menus>部分:

          <Menus>
              
          <Menu  name="DoorSite"  title="menu.DoorSite"  description="Some famous doorsite" width="50">
                 
          <Item   name="Yahoo"   title="menu.Yahoo">
                     
          <Item   name="YahooIndex"   title="menu.YahooIndex"   location="http://www.yahoo.com.cn"/>
                     
          <Item   name="YahooMail"    title="menu.YahooMail"    location="http://cn.mail.yahoo.com"/>
                 
          </Item>
                 
          <Item    name="Sohu"  title="menu.Sohu"   location="http://www.sohu.com"/>
                 
          <Item    name="Sina"  title="menu.Sina"   location="http://www.sina.com.cn"/>
              
          </Menu>
            
          </Menus>
          重起Tomcat,在IE地址欄輸入http://localhost:8080/mymenu/static-menu.jsp查看

            3:結(jié)合數(shù)據(jù)庫(kù)實(shí)現(xiàn)動(dòng)態(tài)菜單
            > 新建數(shù)據(jù)myexamples:
          CREATE DATABASE myexamples
            > 新建數(shù)據(jù)庫(kù)表menu_item:

          CREATE TABLE menu_item (
             id BIGINT not null
          ,
             parent_name VARCHAR(
          30),
             name VARCHAR(
          30),
             title VARCHAR(
          30),
             titleCN VARCHAR(
          30),
             description VARCHAR(
          50),
             location VARCHAR(
          255),
             target VARCHAR(
          10),
             onclick VARCHAR(
          100),
             onmouseover VARCHAR(
          100),
             onmouseout VARCHAR(
          100),
             image VARCHAR(
          50),
             altImage VARCHAR(
          30),
             tooltip VARCHAR(
          100),
             roles VARCHAR(
          100),
             page VARCHAR(
          255),
             width VARCHAR(
          5),
             height VARCHAR(
          5),
             forward VARCHAR(
          50),
             action VARCHAR(
          50),
             primary key (id)
          )

          posted on 2008-08-05 14:56 gdufo 閱讀(335) 評(píng)論(0)  編輯  收藏 所屬分類: Struts2

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Hibernate

          友情鏈接

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 秀山| 鄂伦春自治旗| 锦屏县| 扶余县| 互助| 谷城县| 银川市| 渭南市| 西藏| 通道| 西和县| 太保市| 保定市| 河西区| 固原市| 石棉县| 渑池县| 阳新县| 获嘉县| 元谋县| 沙坪坝区| 白城市| 拉萨市| 铜山县| 卓尼县| 井冈山市| 伊通| 荆州市| 宝鸡市| 阿拉善右旗| 喀什市| 凌海市| 苍山县| 大同市| 依兰县| 永新县| 日照市| 弥勒县| 双桥区| 新邵县| 平顶山市|