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

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

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

    當前訪問本站: hits

    yjhmily

    堅持走自己的路……

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      100 Posts :: 8 Stories :: 353 Comments :: 0 Trackbacks
    這兩天在給公司的新項目搭框架,在配tiles框架的時候發現一個小問題:
    ??? 比如開發團隊一共5人,每人10個頁面,如果按照簡單的tiles框架配置方法,每個<definition/>中都會產生很多重復的<put name="top" value="xxx.jsp"/>代碼,導致tiles-defs.xml文件不段的膨脹.
    ??? 仔細想了想tiles框架的原理,如果tiles支持嵌套功能的話,雖然tiles-defs.xml文件中的<definition/>個數沒辦法減少,但
    每個<definition/>中的<put/>是完全可以精簡的.即需要改變哪個頁面就只配置哪個頁面;
    ??? 查了一下struts的文檔,雖然沒找到tiles框架的嵌套功能,卻找到了組合和擴展(我喜歡叫它繼承),同樣能解決問題!

    ?
    ?? 下面我簡單介紹一下它們各自的用法:(頁面布局見下圖)

    tiles_layout.jpg

    一,Tiles組件的模板

    ??? 這里我們需要設置兩個layout模板,分別為parent_layout.jsp和child_layout.jsp
    ???
    ??? parent_layout.jsp
    ????
    <!--parent_layout.jsp-->
    <body>
    ????
    <div>
    ????????
    <!--頂部菜單區域-->
    ????
    <tiles:insert?attribute="top"?/>
    ????
    <!--左邊豎導航-->
    ????
    <tiles:insert?attribute="left"?/>
    ????????
    <!--右邊主內容區域-->
    ????????
    <tiles:insert?attribute="child"?/>
    ????????
    <!--底步區域-->
    ????
    <tiles:insert?attribute="foot"?/>
    ????
    </div>
    </body>

    ?? child_layout.jsp

    <!--child_layout.jsp-->
    <body>
    ????
    <div>

    ????
    <!--右邊主內容的tab區域-->
    ????
    <tiles:insert?attribute="tab"?/>
    ????
    <!--右邊主內容的content區域-->
    ????
    <tiles:insert?attribute="content"?/>
    ?????

    ????</div>
    </body>



    二,
    Tiles組件的組合
    ???
    ??? 根據以上模板的定義,在
    tiles-defs.xml文件中就可以這樣寫來實現Tiles的組合了:
    ???
    //?父級tiles模板配置
    <definition?name="parent"path="/parent_layout.jsp">
    <put?name="top"?value="/top.jsp"?/>
    <put?name="left"?value="/left.jsp"?/>
    <put?name="child"?value="child"?type="definition"/>?
    <put?name="foot"?value="/foot.jsp"?/>
    </definition>

    //?子級tiles配置
    <definition?name="child"path="/child_layout.jsp">
    <put?name="tab"?value="/tab.jsp"?/>
    <put?name="content"?value="/content.jsp"?/>
    </definition>

    ???
    三,Tiles組件的擴展(繼承)
    ???
    ??? 這里需要對以上的parent_layout模板做一些修改,并且不需要使用child_layout

    ??? 修改后的parent_layout.jsp
    ???
    <!--parent_layout.jsp-->
    <body>
    ????
    <div>
    ????????
    <!--頂部區域-->
    ????
    <tiles:insert?attribute="top"?/>
    ????
    <!--左邊豎導航-->
    ????
    <tiles:insert?attribute="left"?/>
    ????
    <!--右邊主內容區域-->
    ????????
    <tiles:insert?attribute="tab"?/>
    ????
    <tiles:insert?attribute="content"?/>
    ????????
    <!--底部區域-->
    ????????
    <tiles:insert?attribute="foot"?/>
    ????
    </div>
    </body>

    ??? 改完模板文件,下來該進行tiles的配置了;

    //?父級tiles模板配置
    <definition?name="parent"?path="/parent_layout.jsp">
    <put?name="top"?value="/top.jsp"?/>
    <put?name="left"?value="/left.jsp"?/>
    <put?name="tab"?value="/tab.jsp"?/>
    <put?name="content"?value=""?/>
    <put?name="foot"?value="/foot.jsp"?/>
    </definition>



    // 子級tiles模板配置
    <definition?name="child"?extends="parent">
    <put?name="content"?value="/content.jsp"?/>
    </definition>

    如上所示,大家在開發中,每個頁面只需要配置
    子級tiles的content.jsp就ok!


    以上是小弟對tiles框架的組合和繼承的簡單應用,歡迎大家指點!

    ???














    ???
    posted on 2006-10-25 19:06 kangxm 閱讀(4023) 評論(1)  編輯  收藏 所屬分類: J2EE

    Feedback

    #  2007-05-11 22:41 徐世賢
    英語是我的克星,我永遠都考不及格
      回復  更多評論
      

    # re: struts中tiles框架的組合與繼承 2008-08-20 11:40 王毅
    你好,我使用Tiles遇到個問題,幫我解決下:

    我的test.jsp大致如下:
    <html>
    <head>
    <title><tiles:getAsString name="title"/></title>
    </head>
    <body>
    <tiles:insert definition="tile.login" flush="true" />
    </body>
    </html>
    訪問時報錯:Error.tag getAsString


    去掉<tiles:getAsString name="title"/>一切正常


    在Struts-Config.xml中加入ForwardAction以.do形式訪問test.jsp仍然報錯



      回復  更多評論
      

    主站蜘蛛池模板: 黄瓜视频高清在线看免费下载| 曰批全过程免费视频播放网站 | 久久精品成人免费看| 伊人婷婷综合缴情亚洲五月| 亚洲AV无码成人精品区狼人影院| 思思99re66在线精品免费观看| 亚洲中文字幕无码av| 成人人观看的免费毛片| 亚洲AV无码专区在线厂| 免费一级成人毛片| 国产福利在线观看永久免费| 久久午夜免费鲁丝片| 亚洲av中文无码乱人伦在线播放| 亚洲国产中文在线视频| 在线看片v免费观看视频777| 亚洲精品国产国语| 国产美女无遮挡免费视频 | 18禁在线无遮挡免费观看网站| 日本红怡院亚洲红怡院最新| 最近免费中文字幕mv电影| 亚洲人成777在线播放| 日韩成人免费aa在线看| 精品免费久久久久国产一区 | 国产精品免费久久| 国产亚洲精品a在线观看app | 免费看大美女大黄大色| 又长又大又粗又硬3p免费视频| 57pao一国产成视频永久免费| 亚洲一区在线免费观看| 国产一级淫片a免费播放口之| 亚洲人妖女同在线播放| 免费鲁丝片一级在线观看| 中文字幕乱码系列免费| 亚洲在成人网在线看| 全部免费a级毛片| 日韩内射激情视频在线播放免费| 亚洲日本va在线观看| 亚洲自偷自偷图片| 三年片在线观看免费观看高清电影| 成人免费夜片在线观看| 麻豆亚洲av熟女国产一区二|