[轉(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è)置:
            <mapper class="com.opensymphony.module.sitemesh.mapper.PrintableDecoratorMapper">
              <param name="decorator" value="printable" />
              <param name="parameter.name" value="printable" />
              <param name="parameter.value" value="true" />
            </mapper>
          這樣就可以通過?printable=true來使用名為printable的裝飾器,而不是用原來的裝飾器。

          2.在WEB-INFO/decorators.xml中定義相應(yīng)的printable裝飾器
            <decorator name="printable" page="printable.jsp"/>

          3.最后編寫printable裝飾器/decorators/printable.jsp

          <%@ taglib uri="sitemesh-decorator" prefix="decorator" %>
          <html>
          <head>
            <title><decorator:title /></title>
            <decorator:head />
          </head>
          <body>

            <h1><decorator:title /></h1>
            <p align="right"><i>(printable version)</i></p>

            <decorator:body />

          </body>
          </html>

          這樣就可以讓一個原始頁面通過?printable=true開關(guān)來切換不同的裝飾器頁面。

           

          中文問題
          由于sitemesh內(nèi)部所使用的缺省字符集為iso-8859-1,直接使用會產(chǎn)生亂碼,我們可以通過以下方法糾正之:
          • 方法1:可以在您所用的application server的配置文件中找一找,有沒有設(shè)置encoding或charset的項目,然后設(shè)成gbk或gb2312即可
          • 方法2:這也是我們一直使用的方法。
            1.在每一個jsp頁里設(shè)置: <%@ page contentType="text/html; charset=gbk"%> 來告訴server你所要求的字符集。
            2.在每個jsp頁的head中定義:<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=gbk"> 來告訴瀏覽器你所用的字符集。
          總結(jié):使用sitemesh最通常的途徑:

          1.配置好環(huán)境,

          2.在WEB-INFO/decroators.xml中描述你將建立的包裝器。

          3.開發(fā)在decroators.xml中描述的包裝器,最好存放在/_decorators目錄下

          4.ok ,可以看看辛勤的成果了 :)


          資源:

          關(guān)于作者:

          陳鵬,西安東軟公司。作為一名狂熱的程序員希望每一天都能成長進步,并希望與大家分享快樂和知識。
          請用以下方式和他聯(lián)系:email chen56@msn.com  

          posted on 2007-09-17 20:44 hijackwust 閱讀(191) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2007年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(6)

          隨筆檔案(57)

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 博湖县| 平武县| 宁陵县| 钟祥市| 哈尔滨市| 榕江县| 滦平县| 锡林郭勒盟| 桂阳县| 水城县| 剑阁县| 桑日县| 钟山县| 应城市| 宁波市| 九龙城区| 紫云| 泾阳县| 双流县| 建湖县| 蒙自县| 洞口县| 青冈县| 剑河县| 嵊州市| 云龙县| 金寨县| 独山县| 长治市| 昌乐县| 屯门区| 凌海市| 双桥区| 勐海县| 宁夏| 洪泽县| 望都县| 宁海县| 汕头市| 盐亭县| 玉溪市|