首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Tiles 的施用

2012-08-25 
Tiles 的使用主要目的是为了将复数的jsp页面作为一个的页面的部分机能,然后用来组合成一个最终表示用页面

Tiles 的使用

主要目的是为了将复数的jsp页面作为一个的页面的部分机能,然后用来组合成一个
最终表示用页面用的,这样的话,便于对页面的各个机能的变更及维护。
?Tiles使得struts在页面的处理方面多了一种选择。并且更容易实现代码的重用。

Tiles增加了layout的概念,其实就是把一个页面划分为几块。通常的来说一个页面大概可以划分为如下
几块:   
head页面头部:存放一个运用的公共信息:logo等,如果是网站可能是最上面的一块。  
 menu页面菜单:放置一个运用中需要使用的菜单,或者在每一个页面都使用的连接。   
footer页面尾部:如版权信息等。   body页面主题内容:每个页面相对独立的内容。  
 如果按上面的划分那对每一个页面我们只要写body里面的内容,其他的就可以共享重用。


Tiles配置和基本配置文件介绍
  Tiles有一个配置文件:tiles-defs.xml  
 tiles-defs.xml定义了每一个页面的组成元素和形式。
  下面我将说明如下所示的一个tiles-defs.xml文件

<tiles-definitions>
? <definition name="basePage" path="/layout.jsp">
??? <put name="header" value=""/>
??? <put name="body" value=""/>
??? <put name="footer" value=""/>?
? </definition>?


layout.jsp内容如下:模板文件
?<tiles:useAttribute name="body" id="body" />
?<table id="show_table" border="0">
??<tr>
??<td><tiles:getAsString name="body" /></td>
??</tr>
?</table>
??????? <tiles:insert attribute="body" />
?<tiles:useAttribute name="footer" id="footer" />
?
?<table border="0" cellpadding="0" cellspacing="0" /></td>
?</tr>
?</table>

?

?

left.jsp:

?

?? <a href="test.jsp" target="right">更换右边内容</a>

?

点击链接会弹出一个页面,如何不让它弹出来呢?

tesp.jsp:

?

<%@ taglib prefix="tiles" uri="/WEB-INF/struts-tiles.tld" %>


? <tiles:insert definition="myindex-definition"? flush="true" >
? <tiles:put name="top" value="left.jsp"/>????????????????????????????
??更换一个页面,会弹出来

? </tiles:insert>

?


热点排行