Struts1_10_Tiles框架

一、Tiles框架概述
   爲創建Web頁面提供了一種模板機制,它能將網頁的佈局和內容分離。
   Tiles是apache組織的一個公用開源項目。


二、Struts中使用Tiles框架
  1. 加載tiles框架。在Struts配置文件中用插件方式加載:
   <plug-in className="org.apache.struts.tiles.TilesPlugin" >
     <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
     <set-property property="moduleAware" value="true" />
   </plug-in>
  2.在WEB-INF目錄添加tiles框架的配置文件tiles-defs.xml
  3. 修改tiles-defs.xml文件來定義相應的模板組件:
     <definition name="baseLayout" path="/layouts/classicLayout.jsp">
        <put name="title"  value="struts tile demo" />
        <put name="header" value="/template/header.jsp" />
        <put name="menu"   value="/template/menu.jsp" />
        <put name="footer" value="/template/footer.jsp" />
        <put name="body"   value="/template/body.jsp" />
    </definition>
    <definition name="front.main" extends="baseLayout">
        <put name="title" value="首頁"/>
    </definition>
  4. 在模板組件對應的文件(/layouts/classicLayout.jsp)中用tiles標籤設置佔位符:
     <tiles:getAsString name="title" />
     <tiles:insert attribute="header" />
  5. 創建相應的內容頁面:header.jsp, menu.jsp, footer.jsp, body.jsp
  6. 在要使用模板的頁面中引用模板組件:index.jsp
     <tiles:insert definition="front.main" flush="true"/>
  7. 在struts配置文件中,配置轉發頁面時,可以使用tiles配置文件中定義的模板組件名。如:<forward name="succ" path="baseLayout"/>





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章