TILES框架的使用

1、在struts-config.xml文件中,導入定義的tiles框架文件:

<plug-in className="org.apache.struts.tiles.TilesPlugin" >
        <set-property property="definitions-config"
                     value="/WEB-INF/tiles-defs.xml,/WEB-INF/tiles-defs-news.xml" />
        <set-property property="definitions-parser-validate" value="true" />
        <set-property property="moduleAware" value="true" />
 </plug-in>

2、在tiles框架中定義要使用的框架:

<definition name="newsInfo.indexNews.modle" path="/news/newsNew/newsListTiles.jsp">

或者繼承

<definition name="newsInfo.index.modle" extends="newsinfo">
        <put name="title"  value="新浪網_新浪二手房" />  
        <put name="header" value="/news/newsNew/header.jsp" />     
        <put name="list"  value="/news/newsNew/newsList.jsp" />     <!-- 左邊焦點 -->
        <put name="jingcai"  value="/news/newsNew/jingcai.jsp" />     <!-- 左邊推薦老總 -->
        <put name="jingjishang"  value="/news/newsNew/jinPaiJingji.jsp" />   <!-- 博客圈排行 -->
        <put name="loupanpaihang"  value="/news/newsNew/louPanPaiHang.jsp" /> <!-- 樓盤排行 -->
        <put name="gongju"  value="/news/newsNew/gongju.jsp" />     <!-- 右邊列表 -->
        <put name="footer"   value="/info/indexbjFoot.jsp" />     <!-- 下邊 -->
</definition>

3、在頁面導入tiles框架:

<tiles:importAttribute name="list" ignore="true"/>
<tiles:importAttribute name="jingcai" ignore="true"/>
<tiles:importAttribute name="jingjishang" ignore="true" />
<tiles:importAttribute name="loupanpaihang" ignore="true" />
<tiles:importAttribute name="gongju" ignore="true" />
<tiles:importAttribute name="header" ignore="true" />
<tiles:importAttribute name="footer" ignore="true" />

在具體使用框架的地方插入框架,並自行導入頁面:

<tiles:getAsString name="title"/>(含有字符串的這樣調用)

<tiles:insert attribute="list"/>(含有頁面的這樣調用)……

 可以調用.do請求,通過Action將請求轉發給tiles文件,tiles中的對應部分,調用相應的jsp頁面或其他.do請求,並加載相應的頁面,而在用do跳轉道tiles配置文件時,直接應用框架名稱即可,而在tiles框架調用jsp頁面或請求的時候,應該以“/”開頭。注意路徑名。

發佈了9 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章