WebWork2.2新特性(三)簡單頁面使用ww:text進行國際化

          除經特別注明外,本站文章版權歸JScud Develop團隊或其原作者所有.
          轉載請注明作者和來源.  scud(飛云小俠)    歡迎訪問 JScud Develop


          這個特性應該說這是一個副產品.是我最近突然想到這個想法,然后試用webwork 2.2,發現可以做到,而webwork 2.1.7是做不到的.


          名詞定義
          :
          簡單頁面:不通過action訪問,直接訪問文件的url.例如直接訪問的jsp,或者直接訪問的ftl.

          需求想法:
          在一個網站中,有很多頁面,其中很多頁面僅僅是簡單的頁面,沒有程序處理等.不過為了國際化,這些頁面就需要進行i18n的工作.


          1.按照正常的想法,應該是每個頁面都要寫一個action,然后結果定義為這個頁面,通過訪問action來對頁面進行國際化.或者是寫一個action,根據參數的不同,轉向目標頁面.
          或者要定義很多action或者很多參數 或者用一個程序帶不同的參數來訪問. 總之是麻煩,不直觀.

          2.實現自己的一個tag來裝載國際化信息.這樣很簡單.不過只能用在jsp里. 如果想使用freemarker的話,通過一些簡單處理,也可以使用這個功能.
          這個思路很簡單,可以不依賴任何其他組件.

          3.WebWork 2.1.7
          如果是在Jsp中,可以通過


                  <ww:i18n name="message">
                    <ww:text name="name"/>
                  </ww:i18n> 
                 


          來實現簡單頁面的國際化. 無法在freemarker的簡單頁面中直接使用. (可以在action的結果頁面中使用)


          4.WebWork 2.2 Beta (在最后發布的版本中,可能會有變化!!!)

          在簡單頁面Jsp中,可以直接使用ww:text,例如
          <ww:text name="name"/>


          (注意:在webwork.properties中需要包含資源文件 webwork.custom.i18n.resources=message ,如果有多個,就用逗號分割)

          在FreeMarker的簡單文件中,也可以直接使用ww:text.

          <@ww.text name="name"/>
                 
          當前是在web.xml里面配置了FreeMarker的處理引擎.如:

                  <servlet>
                    <servlet-name>freemarker</servlet-name>
                    <servlet-class>com.opensymphony.webwork.views.
           freemarker.FreemarkerServlet</servlet-class>
                    <load-on-startup>10</load-on-startup>
                  </servlet>
                 
                  <servlet-mapping>
                    <servlet-name>freemarker</servlet-name>
                    <url-pattern>*.ftl</url-pattern>
                  </servlet-mapping> 
                 


          警告:如果你不使用FreeMarker的簡單頁面,不需要配置這個Servlet,即使使用freemarker的ftl頁面來做action的結果頁面,也不需要配置這個Servlet,使用webwork的freemarker結果即可,具體請瀏覽webwork的Result Type的文檔.

          posted on 2005-08-30 15:03 Scud(飛云小俠) 閱讀(2474) 評論(4)  編輯  收藏 所屬分類: WEB

          評論

          # re: WebWork2.2新特性(三)簡單頁面使用ww:text進行國際化 2006-05-30 16:12 wangxq

          請問:webwork.properties中需要包含資源文件,有幾個語言的配置文件就加幾個么?然后用逗號隔開?那么到底哪個資源文件是生效的呢  回復  更多評論   

          # re: WebWork2.2新特性(三)簡單頁面使用ww:text進行國際化 2006-06-01 15:00 wangxq

          到底哪個生效需要看你的瀏覽器的語言設置,首次訪問若不帶locale參數那么會根據瀏覽器的設置生效。若你帶了locale參數則以參數為準。  回復  更多評論   

          # re: WebWork2.2新特性(三)簡單頁面使用ww:text進行國際化 2007-06-29 14:22 webwork

          按照你說的做法,好像還是不行,簡單頁面還是無法國際化。我用的是webwork2.2.4  回復  更多評論   

          # re: WebWork2.2新特性(三)簡單頁面使用ww:text進行國際化 2007-06-30 15:09 webwork

          有沒有人試驗成功了的,給個實例  回復  更多評論   

          <2005年8月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          公告

          文章發布許可
          創造共用協議:署名,非商業,保持一致

          我的郵件
          cnscud # gmail


          常用鏈接

          留言簿(15)

          隨筆分類(113)

          隨筆檔案(103)

          相冊

          友情鏈接

          技術網站

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 青田县| 普陀区| 仙桃市| 阿勒泰市| 北流市| 平定县| 铁岭县| 友谊县| 临澧县| 邹平县| 商河县| 天峻县| 皮山县| 阿城市| SHOW| 阆中市| 江都市| 紫云| 习水县| 丰都县| 阳原县| 家居| 钟祥市| 玛曲县| 平和县| 巴中市| 朝阳县| 祁门县| 双江| 鸡西市| 潜江市| 花垣县| 宁乡县| 梁平县| 龙州县| 内黄县| 松溪县| 邵武市| 石城县| 凤山市| 邵东县|