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"/>
爲創建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"/>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.