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" class="border_notice">
 <tr>
        <td><tiles:getAsString name="footer" /></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>

 


你可能感兴趣的:(Web,jsp,xml,struts)