<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 閱讀(4006) 評論(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仍然報錯



      回復  更多評論
      

    主站蜘蛛池模板: 四虎永久免费观看| 成年性午夜免费视频网站不卡| 日本黄色免费观看| 亚洲色偷精品一区二区三区| 97免费人妻无码视频| 亚洲综合在线视频| 全部免费a级毛片| 亚洲av无码专区青青草原| 免费观看男人免费桶女人视频| 亚洲人成影院在线高清| 免费视频专区一国产盗摄| 亚洲国产一区在线观看| 在线观看免费人成视频色| 亚洲综合av一区二区三区| 卡1卡2卡3卡4卡5免费视频| 亚洲人成色77777在线观看| 国产男女猛烈无遮挡免费网站| 亚洲爆乳无码精品AAA片蜜桃| 免费国产成人高清视频网站| 九九免费精品视频在这里| 久久精品国产亚洲Aⅴ香蕉 | 曰曰鲁夜夜免费播放视频| 亚洲剧情在线观看| 精品久久久久久久免费加勒比| 国产成人亚洲精品91专区高清| 亚洲精品岛国片在线观看| 中文字幕日本人妻久久久免费| 日日夜夜精品免费视频| 免费人成视频在线播放| 亚洲精品~无码抽插| 99精品一区二区免费视频| 亚洲综合激情五月丁香六月| 亚洲一区二区三区免费| 四虎影视在线影院在线观看免费视频 | 免费人成网站7777视频| 99免费精品视频| 亚洲a视频在线观看| 日产国产精品亚洲系列| 久久99热精品免费观看动漫| 伊人久久亚洲综合影院首页| 久久精品夜色噜噜亚洲A∨|