Struts使用Tiles輔助開(kāi)發(fā) |
javaone 轉(zhuǎn)貼 (參與分:51517,專(zhuān)家分:875) 發(fā)表:2003-08-01 15:06 版本:1.0 閱讀:5681次 |
Jplateau(原作)
對(duì)于在頁(yè)面的布局管理以及可重用方面,Tiles做得很優(yōu)秀,使我們?cè)陂_(kāi)發(fā)過(guò)程中思路非常流暢,特別是在用struts開(kāi)發(fā)項(xiàng)目過(guò)程中,如果使用tiels來(lái)輔助開(kāi)發(fā),往往能帶到事半功倍的效果。
如果要看Tiles的詳細(xì)文檔,請(qǐng)?jiān)L問(wèn)
http://www.lifl.fr/~dumoulin/tiles/在此我想從使用方式上說(shuō)一下自己的經(jīng)驗(yàn):
往往我們的一個(gè)項(xiàng)目中,大部分的頁(yè)面的布局都是一樣的,這其中如果我們把一樣風(fēng)格的頁(yè)面歸為一類(lèi)的話,這樣的分類(lèi)就不會(huì)很多了。(不同的項(xiàng)目這樣的分類(lèi)多少為有區(qū)別,要看頁(yè)面風(fēng)格規(guī)劃的是否高效)
假設(shè)我們提出一類(lèi)頁(yè)面(如產(chǎn)品管理)的風(fēng)格,布局如下:
那么我們可以在tiles-defs.xml中定義這樣一個(gè)總的類(lèi)型,如下:
tiles-defs.xml 放在/yourwebapp/WEB-INF/下
- <?xml version="1.0" encoding="ISO-8859-1" ?>
- <!DOCTYPE tiles-definitions PUBLIC
- "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
- "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
- <tiles-definitions>
- <!—布局類(lèi)型一 -->
- <definition name="mainLayout" path="/homepage.jsp">
- <put name="top" value="/header.jsp" />
- <put name="menu" value="/menu.jsp"/>
- <put name="main" value="/main.jsp" />
- <put name="footer" value="/footer.jsp" />
- </definition>
- ……
- <!—布局類(lèi)型二 -->
- <definition>
- ……
- </definition>
- ……
- </tiles-definitions>
以上定義了一種布局類(lèi)型,假設(shè)命名為A布局,下面要列舉兩個(gè)屬于該類(lèi)型風(fēng)格的頁(yè)面的布局方法添加產(chǎn)品頁(yè)面,最終我們要關(guān)心的時(shí)addProducts.jsp這個(gè)頁(yè)面,但是我們?nèi)绾问褂肁布局的布局風(fēng)格呢?
如下:
……接上tiles-defs.xml……
- <!—布局類(lèi)型A布局一 -->
- <definition name="mainLayout" path="/homepage.jsp">
- <put name="top" value="/header.jsp" />
- <put name="menu" value="/menu.jsp"/>
- <put name="main" value="/main.jsp" />
- <put name="footer" value="/footer.jsp" />
- </definition>
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。