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

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

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

    javainthinking

    XL的個(gè)性空間和java學(xué)習(xí)之旅

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      13 隨筆 :: 13 文章 :: 20 評(píng)論 :: 1 Trackbacks

    本文以最簡(jiǎn)單而有效的形式記錄tiles的使用過程,以備以后使用時(shí)快速參考。

    1.先建一個(gè)layout.jsp布局頁面

    ******
        <tr>
        
    <td height="113" colspan="2" scope="col">
        
    <tiles:insert attribute="top"/>
        
    </td>
      
    </tr>
       
    <tr>
        
    <td width="21%" height="409" scope="row">
        
    <tiles:insert attribute="left"/>
        
    </td>
         
    <td width="79%" height="409" scope="row">
     
    <tiles:insert attribute="main"/>
      
    </td>
       </tr>
    *******
     
    2.新建一個(gè) tiles-defs.xml文件,并在其中做相應(yīng)的配置
    *********
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "
    http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
    <tiles-definitions>
     <definition name="member-definition" path="/Jsp/layout.jsp">
      <put name="top" value="/mTop.do"/>
      <put name="left" value="/mLeft.do"/>
      <put name="main" value="/defaultMmain.do"/>
     </definition>
    </tiles-definitions>
    *********
    這樣就相當(dāng)于通過xml文件定義了一個(gè)member.jsp.
     
    3.web.xmlstruts-config.xmlweb.xml中做相應(yīng)配置.
    struts-config.xml中配置如下:
    ***********
      <plug-in className="org.apache.struts.tiles.TilesPlugin">
       <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/>
       <set-property property="definitions-parser-validate" value="true"/>
       </plug-in>
    ***********
    web.xml中配置如下:
    ************
       <init-param>
        <param-name>definitions-config</param-name>
        <param-value>/WEB-INF/tiles-defs.xml</param-value>
       </init-param>
    ************
    4.調(diào)用Tiles組件
    Tiles組件是通過Struts Action來調(diào)用的,在struts-config.xml中做如下action配置:
    *************
          <action
            path="/member"
            parameter="member-definition"
            type="org.apache.struts.actions.ForwardAction"/>
    **************
    然后可以通過訪問/member.do訪問相當(dāng)于member.jspTiles組件.
    II ---------------------tiles的高級(jí)使用--------------------------

     

    1 .tiles組件的嵌套

    然后可以通過訪問/member.do訪問相當(dāng)于member.jspTiles組件.

    *************

    <tiles-definitions>
     <definition name="member-definition" path="/Jsp/layout.jsp">
      <put name="top" value="menu-definition" type="definition"/>
      <put name="left" value="/mLeft.do"/>
      <put name="main" value="/defaultMmain.do"/>  
    </definition>
    ************

    其中menu-definiton作為一個(gè)子tiles組件而單獨(dú)配置,這樣就可以把一個(gè)個(gè)簡(jiǎn)單的tiles組件組合成一個(gè)復(fù)雜的tiles組件。 

     

    2.Tiles組件的擴(kuò)展

    Tiles組件的擴(kuò)展,在有很多tiles組件使用相同的模板頁面layout.jsp的時(shí)候,特別有用處,我們先定義一個(gè)通用的tiles組件如base-definition,其中組件中相應(yīng)的地方value設(shè)置為空。

    *************
    <definition name="base-definition" path="/Jsp/layout.jsp">
      <put name="top" value="/mTop.do"/>
      <put name="left" value="/mLeft.do"/>
     <put name="main" value=" "/>
     </definition>

    *************

    其它tiles組件可以通過集成它,并把name="main"中的value設(shè)置成自己特有的,

    如:
    **************
    <definition name="member-definition" extends="base.definition">
     <put name="main" value="/defaultMmain.do "/>
     </definition>
    ******************

    評(píng)論

    # re: Struts中tiles的使用 2005-05-25 09:03 seagull
    你好!
    看了你寫的tiles的文章...我也在使用tiles..我有幾個(gè)疑問想和你探討一下.
    1.tiles 里的put name 的時(shí)候設(shè)置值為struts的ACTION的時(shí)候,加上spring的事務(wù)處理后就出現(xiàn)了respone has been commited的錯(cuò)這是什么原因呢?
    2. tiles 雖然可以做到布局管理..不過頁面的一小部分發(fā)生數(shù)據(jù)請(qǐng)求的的時(shí)候..就需要更新整個(gè)頁面..不知道tiles有什么方法可以達(dá)到iframe那樣的效果.只更新需要改變的那部分  回復(fù)  更多評(píng)論
      

    # re: Struts中tiles的使用 2006-04-20 16:44 夢(mèng)想的天空
    老大,你好,我現(xiàn)在已經(jīng)會(huì)用Tiles了,可沒有好的Layout,你可以給我個(gè)嗎?我的郵箱是burning423@hotmail.com  回復(fù)  更多評(píng)論
      

    # re: Struts中tiles的使用 2006-10-09 14:12 不朽的開源
    使用ajax技術(shù)實(shí)現(xiàn)局部更新,而且不用刷新整個(gè)頁面  回復(fù)  更多評(píng)論
      

    # re: Struts中tiles的使用 2007-05-02 23:18 fyxruben
    http://www.penguin-soft.com/penguin/developer/struts/api/org/apache/struts/tiles/package-summary.html  回復(fù)  更多評(píng)論
      


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲电影中文字幕| 边摸边吃奶边做爽免费视频网站| 一二三四免费观看在线电影 | 亚洲精品国产第1页| 国内外成人免费视频| a毛片久久免费观看| 久久久久久亚洲精品影院| 亚洲片国产一区一级在线观看| 亚洲免费视频在线观看| 欧洲亚洲综合一区二区三区| 亚洲AV无码欧洲AV无码网站| 情侣视频精品免费的国产| 久久国产精品免费看| 美女被免费视频网站a| 亚洲色图黄色小说| 亚洲另类少妇17p| 日韩高清免费在线观看| 无码国产精品一区二区免费16 | 久草视频免费在线| 国产V片在线播放免费无码| 亚洲中文字幕久在线| 久久亚洲综合色一区二区三区| 日韩一级免费视频| 又大又硬又爽又粗又快的视频免费| 日日躁狠狠躁狠狠爱免费视频| 激情内射亚洲一区二区三区爱妻| 亚洲成av人片在线观看无码不卡| 免费人成在线观看播放国产 | 欧洲 亚洲 国产图片综合| 亚洲AV永久无码精品一百度影院 | AV在线亚洲男人的天堂| 大香人蕉免费视频75| 十八禁无码免费网站| 成人免费777777被爆出| 在线播放亚洲精品| 亚洲人片在线观看天堂无码| 久久久久亚洲精品无码系列| 国产日韩成人亚洲丁香婷婷| 免费欧洲毛片A级视频无风险| 成人奭片免费观看| 美女视频黄是免费的网址|