[轉]使用sitemesh建立復合視圖3.其他討論

          前面的文章已經足以應用sitemesh來改善您的應用,但我發現還有一些其他的東東可能也會對大家有所幫助

          可打印的界面裝飾
          前面說過有1種可打印的裝飾器,可以允許你當用http://localhost/aaa/a.html?printable=true方式訪問時,應用其他的裝飾器(自己指定),給出原始頁面以供打印(免得把header,footer等的花哨的圖片也搭上)。

          讓我們來看一看怎樣實現他:

          1.首先在WEB-INFO/sitemesh.xml中設置:
            <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中定義相應的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開關來切換不同的裝飾器頁面。

           

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

          1.配置好環境,

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

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

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


          資源:

          關于作者:

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

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


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


          網站導航:
           
          <2007年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆檔案(57)

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东方市| 惠水县| 尖扎县| 丰原市| 龙里县| 兰西县| 蓝田县| 连南| 北票市| 新民市| 潜山县| 黎城县| 卓资县| 建宁县| 泗阳县| 娄烦县| 巫山县| 绥棱县| 康马县| 金寨县| 阿合奇县| 叶城县| 嘉善县| 灵山县| 秦皇岛市| 河南省| 宜良县| 永昌县| 巴林右旗| 佳木斯市| 安陆市| 那坡县| 德令哈市| 汾西县| 固安县| 中宁县| 阿克苏市| 扶风县| 北碚区| 休宁县| 台南市|