Struts使用Tiles辅助开发

来源:百度文库 编辑:神马文学网 时间:2024/06/03 09:06:22
Struts使用Tiles辅助开发 javaone 转贴  (参与分:51517,专家分:875)   发表:2003-08-01 15:06   版本:1.0   阅读:5681
Jplateau(原作) 

对于在页面的布局管理以及可重用方面,Tiles做得很优秀,使我们在开发过程中思路非常流畅,特别是在用struts开发项目过程中,如果使用tiels来辅助开发,往往能带到事半功倍的效果。

如果要看Tiles的详细文档,请访问http://www.lifl.fr/~dumoulin/tiles/

在此我想从使用方式上说一下自己的经验:

往往我们的一个项目中,大部分的页面的布局都是一样的,这其中如果我们把一样风格的页面归为一类的话,这样的分类就不会很多了。(不同的项目这样的分类多少为有区别,要看页面风格规划的是否高效)

假设我们提出一类页面(如产品管理)的风格,布局如下:
 
那么我们可以在tiles-defs.xml中定义这样一个总的类型,如下:

tiles-defs.xml  放在/yourwebapp/WEB-INF/下

  1. "1.0" encoding="ISO-8859-1" ?>
  2.         "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
  3. "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
  4.       
  5.          "mainLayout" path="/homepage.jsp">
  6.          "top"  value="/header.jsp" />
  7.          "menu"    value="/menu.jsp"/>
  8.          "main" value="/main.jsp" />
  9.          "footer" value="/footer.jsp" />   
  10.   
  11.        ……
  12.        
  13.   
  14.               ……
  15.   
  16.        ……


以上定义了一种布局类型,假设命名为A布局,下面要列举两个属于该类型风格的页面的布局方法添加产品页面,最终我们要关心的时addProducts.jsp这个页面,但是我们如何使用A布局的布局风格呢?

如下:

……接上tiles-defs.xml……

  1.       
  2.          "mainLayout" path="/homepage.jsp">
  3.          "top"  value="/header.jsp" />
  4.          "menu"    value="/menu.jsp"/>
  5.          "main" value="/main.jsp" />
  6.          "footer" value="/footer.jsp" />