gdufo

           

          實戰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的文檔中沒有看到需要這個包,但是沒有這個包卻無法成功加載。在web\WEB-INF目錄中新建menu- config.xml,內容如下:
          <?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應用目錄下的images、scripts、styles三個目錄中的內容復制到web目錄下

            6:你的目錄結構應該類似如下:

          %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

          六、實戰Struts-Menu
            1:使用配置文件實現靜態菜單
            新建JSP文件web/static-menu.jsp,內容如下:

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

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

          2:實現中文化
            > 在src\application_zh_CN.properties中增加下面的內容,Unicode可以通過JDK自帶的native2ascii工具得到:
          #門戶網站
          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中增加下面的內容:

          #門戶網站
          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:結合數據庫實現動態菜單
            > 新建數據myexamples:
          CREATE DATABASE myexamples
            > 新建數據庫表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 閱讀(329) 評論(0)  編輯  收藏 所屬分類: Struts2

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Hibernate

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 岑巩县| 紫金县| 吉隆县| 尖扎县| 泗阳县| 龙南县| 勃利县| 塘沽区| 沁源县| 仁怀市| 衡阳市| 博野县| 筠连县| 揭西县| 容城县| 临沧市| 海安县| 丹巴县| 斗六市| 海宁市| 蓝山县| 库车县| 鄂托克旗| 凤山县| 正安县| 财经| 灌云县| 胶州市| 滨州市| 韶山市| 广东省| 奉节县| 南华县| 惠东县| 永顺县| 西峡县| 永新县| 长阳| 天柱县| 襄城县| 南宫市|