Struts1_10_Tiles框架

来源:互联网 发布:免费开淘宝网店流程 编辑:程序博客网 时间:2024/06/02 07:10
一、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"/>