[轉(zhuǎn)]使用sitemesh建立復(fù)合視圖3.其他討論
前面的文章已經(jīng)足以應(yīng)用sitemesh來改善您的應(yīng)用,但我發(fā)現(xiàn)還有一些其他的東東可能也會對大家有所幫助
可打印的界面裝飾 | |
前面說過有1種可打印的裝飾器,可以允許你當(dāng)用http://localhost/aaa/a.html?printable=true方式訪問時,應(yīng)用其他的裝飾器(自己指定),給出原始頁面以供打印(免得把header,footer等的花哨的圖片也搭上)。
讓我們來看一看怎樣實現(xiàn)他: 1.首先在WEB-INFO/sitemesh.xml中設(shè)置: 2.在WEB-INFO/decorators.xml中定義相應(yīng)的printable裝飾器 3.最后編寫printable裝飾器/decorators/printable.jsp
這樣就可以讓一個原始頁面通過?printable=true開關(guān)來切換不同的裝飾器頁面。
|
中文問題 |
由于sitemesh內(nèi)部所使用的缺省字符集為iso-8859-1,直接使用會產(chǎn)生亂碼,我們可以通過以下方法糾正之:
|
總結(jié):使用sitemesh最通常的途徑: |
1.配置好環(huán)境, 2.在WEB-INFO/decroators.xml中描述你將建立的包裝器。 3.開發(fā)在decroators.xml中描述的包裝器,最好存放在/_decorators目錄下 4.ok ,可以看看辛勤的成果了 :) |
資源:
- 下載我提供的ant build的例子
我在j2sdk-1_4_0,tomcat4.0.3和tomcat5下測試通過,請先運行/build.bat,以生成/dist/web.war文件,然后實施到你的服務(wù)器即可。
- opensymphony團隊的項目集合:
http://sourceforge.net/projects/opensymphony
- Wiki :http://wiki.opensymphony.com/
- 在sf的cvs上下載最新版本CVS
關(guān)于作者:
陳鵬,西安東軟公司。作為一名狂熱的程序員希望每一天都能成長進步,并希望與大家分享快樂和知識。
請用以下方式和他聯(lián)系:email chen56@msn.com
posted on 2007-09-17 20:44 hijackwust 閱讀(191) 評論(0) 編輯 收藏