一、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"/>