對于在頁面的布局管理以及可重用方面,Tiles做得很優(yōu)秀,使我們在開發(fā)過程中思路非常流暢,特別是在用struts開發(fā)項目過程中,如果使用tiels來輔助開發(fā),往往能帶到事半功倍的效果。
如果要看Tiles的詳細文檔,請訪問
http://www.lifl.fr/~dumoulin/tiles/
在此我想從使用方式上說一下自己的經驗:
往往我們的一個項目中,大部分的頁面的布局都是一樣的,這其中如果我們把一樣風格的頁面歸為一類的話,這樣的分類就不會很多了。(不同的項目這樣的分類多少為有區(qū)別,要看頁面風格規(guī)劃的是否高效)
假設我們提出一類頁面(如產品管理)的風格,布局如下:
那么我們可以在tiles-defs.xml中定義這樣一個總的類型,如下:
tiles-defs.xml放在/yourwebapp/WEB-INF/下
以上定義了一種布局類型,假設命名為A布局,下面要列舉兩個屬于該類型風格的頁面的布局方法添加產品頁面,最終我們要關心的時addProducts.jsp這個頁面,但是我們如何使用A布局的布局風格呢?
如下:
……接上tiles-defs.xml……
以上只是以一種布局類型來說明,其他的布局類型(如:布局B,布局C。。。。。)都用相通的方法擴展,沒有什么難的地方。
下面簡要說一些tiles在struts-config.xml中的配置,在struts1.1種tiles是利用struts的擴展機制來完成裝載的,代碼很簡單如下:
如果你些多個tiles配置文件,那么用“,”號隔開。
下面在舉一個使用tiles以后actionmapping的寫法
如我們要進行添加商品的請求,在添加頁面里要先進行商品類型的裝載:
addProductAction.do——〉ProductAction——〉addProducts.jsp
ProductAction完成商品類型的集合返回client端
好了,以上對一個操作的流程采用tiles以后的寫法進行了簡要的說明,具體Tiles的文檔請參看上面給出的連接。
Struts發(fā)布包里也有tilse的文檔和例子。
如果要看Tiles的詳細文檔,請訪問
<script src="http://www.pcdog.com/tech/js/Ads.js" type="text/javascript"></script> |
在此我想從使用方式上說一下自己的經驗:
往往我們的一個項目中,大部分的頁面的布局都是一樣的,這其中如果我們把一樣風格的頁面歸為一類的話,這樣的分類就不會很多了。(不同的項目這樣的分類多少為有區(qū)別,要看頁面風格規(guī)劃的是否高效)
假設我們提出一類頁面(如產品管理)的風格,布局如下:
那么我們可以在tiles-defs.xml中定義這樣一個總的類型,如下:
tiles-defs.xml放在/yourwebapp/WEB-INF/下
- <?xmlversion="1.0"encoding="ISO-8859-1"?>
- <!DOCTYPEtiles-definitionsPUBLIC
- "-//ApacheSoftwareFoundation//DTDTilesConfiguration1.1//EN"
- "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
- <tiles-definitions>
- <!—布局類型一-->
- <definitionname="mainLayout"path="/homepage.jsp">
- <putname="top"value="/header.jsp"/>
- <putname="menu"value="/menu.jsp"/>
- <putname="main"value="/main.jsp"/>
- <putname="footer"value="/footer.jsp"/>
- </definition>
- ……
- <!—布局類型二-->
- <definition>
- ……
- </definition>
- ……
- </tiles-definitions>
以上定義了一種布局類型,假設命名為A布局,下面要列舉兩個屬于該類型風格的頁面的布局方法添加產品頁面,最終我們要關心的時addProducts.jsp這個頁面,但是我們如何使用A布局的布局風格呢?
如下:
……接上tiles-defs.xml……
- <!—布局類型A布局一-->
- <definitionname="mainLayout"path="/homepage.jsp">
- <putname="top"value="/header.jsp"/>
- <putname="menu"value="/menu.jsp"/>
- <putname="main"value="/main.jsp"/>
- <putname="footer"value="/footer.jsp"/>
- </definition>
- <!—布局類型A布局“子類1:添加商品”一-->
- <definitionname=”mainLayout_products_add” extends =”mainLayout”>
- <putname=”main”value=”/addProducts.jsp”/>
- <!—相當于把布局A中main的內容換成我們需要的,其他保留-->
- </definition>
- <!—布局類型A布局“子類2:查詢商品”一-->
- <definitionname=”mainLayout_products_search” extends =”mainLayout”>
- <putname=”main”value=”/searchProducts.jsp”/>
- <!—相當于把布局A中main的內容換成我們需要的,其他保留-->
- </definition>
- ……
- ……
以上只是以一種布局類型來說明,其他的布局類型(如:布局B,布局C。。。。。)都用相通的方法擴展,沒有什么難的地方。
下面簡要說一些tiles在struts-config.xml中的配置,在struts1.1種tiles是利用struts的擴展機制來完成裝載的,代碼很簡單如下:
- //struts-config.xml
- ……
- <plug-inclassName="org.apache.struts.tiles.TilesPlugin">
- <set-propertyproperty="definitions-config"
- value="/WEB-INF/tiles-defs.xml"/>
- </plug-in>
如果你些多個tiles配置文件,那么用“,”號隔開。
下面在舉一個使用tiles以后actionmapping的寫法
如我們要進行添加商品的請求,在添加頁面里要先進行商品類型的裝載:
addProductAction.do——〉ProductAction——〉addProducts.jsp
ProductAction完成商品類型的集合返回client端
- //Struts-config.xml
- …………
- <actionpath=”/addProductAction”
- type=”com.***.ProductAction”>
- <!—成功以后返回布局A子類1-->
- <forwardname=””path=”mainLayout_products_add”>
- </action>
- …………
好了,以上對一個操作的流程采用tiles以后的寫法進行了簡要的說明,具體Tiles的文檔請參看上面給出的連接。
Struts發(fā)布包里也有tilse的文檔和例子。
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
