<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    struts2中有關(guān)國際化的應(yīng)用

    資源文件的定義:
    在struts2里,資源文件被分成了三個級別:類級別,包級別,全局級別。
    執(zhí)行時,將按照從小到大的順序依次搜索資源文件里的key值,直至找到。
    類級別的文件名定義:Action類名_語言碼_國家碼.properties,比如:LoginAction_en_US.properties,LoginAction_zh_CN.properties;
    如果是在全局中定義資源文件,則需要在struts.xml里配置,例子:<constant name="struts.custom.i18n.resources" value="message" />,其中message為資源文件的起始名;
    全局資源文件的位置在src\下。

    如何寫中文的資源文件:
    對于用于中文顯示的資源文件,以前需要使用java自帶的native2ascii.exe將中文內(nèi)容轉(zhuǎn)換成對應(yīng)的unicode,比較麻煩,而現(xiàn)在可以使用eclipse的插件自動轉(zhuǎn)換。
    eclipse插件:propertieEdit(一款由日本人開發(fā)的開源插件,可直接輸入中文,自動轉(zhuǎn)換)
    本地下載link:/Files/koradji/propertieEdit.zip
    下載后,將里面的目錄拷貝到eclipse下對應(yīng)的目錄里,重新啟動eclipse就可以了。(可能需要在啟動命令里加上-clean)。

    在jsp里讀取資源文件的方法:
    畫面上的文字采用<s:text name="key" />寫;
    其他的,比如按鈕的value,textfield的label等采用<%{getText('key')}>寫,例子:<s:submit action="confirm" value="%{getText('confirm.button.label')}" /> ;
    或者,也可以使用這樣的寫法:<s:textfield name="username" key="page.index.text.username"></s:textfield>
    使用<s:i18n>可以指定臨時的資源文件,
    例子1:
        <s:i18n name="temp">  ----- baseName對應(yīng)名稱的資源文件名
         <s:text name="info">  ----- info為資源文件中的key
          <s:param>張三</s:param>  ---- 指定第一個參數(shù)  {0}
          <s:param>23</s:param>     ---- 指定第二個參數(shù)  {1}
         </s:text>
        </s:i18n>
    例子2:
        <s:i18n name="org.scorpio.jh.struts2.i18n.web.action.LoginAction">
         <s:text name="page.index.text.username"></s:text>
         <s:text name="page.index.text.password"></s:text>
        </s:i18n>
    沒有實際應(yīng)用過,猜測可能是在頁面上指定某個區(qū)域可以顯示與default locale不同的語言文字?

    在java里讀取資源文件的方法:
    Action類里(需要繼承ActionSupport),使用getText(String key)方法就能取得資源文件里的值;
    Business Services類里,使用ResourceBundle.getBundle(資源文件名).getString(key)方法取得值;

    如何切換畫面語言:
    在jsp里,在適當(dāng)?shù)奈恢梅湃胂旅娴拇a:
    <s:url id="url" action="UnsubscribeNL_language">
         <s:param name="request_locale">en_US</s:param>
    </s:url>
    <s:a href="%{url}">English</s:a><br>
    <s:url id="url" action="UnsubscribeNL_language">
         <s:param name="request_locale">zh_CN</s:param>
    </s:url>
    <s:a href="%{url}">簡體中文</s:a>
    在發(fā)送請求時,struts會搜索攔截request_locale變量,并將該變量值設(shè)為default locale;
    在Action類里加入一個方法:public String language(),運行初始化返回本畫面即可;

    posted on 2009-12-30 15:17 koradji 閱讀(635) 評論(0)  編輯  收藏 所屬分類: java

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    db2

    dos

    Groovy

    Hibernate

    java

    WAS

    web application

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲砖码砖专无区2023| 久久受www免费人成_看片中文| 亚洲国产美女精品久久久久| 三上悠亚亚洲一区高清| 国产香蕉九九久久精品免费| 久久精品视频免费播放| 一级女性全黄生活片免费看| 精品亚洲456在线播放| 久久综合亚洲色一区二区三区| 日韩亚洲国产综合高清| 亚洲高清免费在线观看| 亚洲第一区在线观看| 91免费精品国自产拍在线不卡| 国产成人高清亚洲一区久久| 亚洲精品永久www忘忧草| 亚洲精品午夜无码电影网| 日韩高清在线免费观看| 在线永久看片免费的视频| 曰批全过程免费视频在线观看无码| 国产成人亚洲毛片| 亚洲制服丝袜中文字幕| 亚洲色图.com| 无码久久精品国产亚洲Av影片| 亚洲人成网站在线观看青青| 国产精品另类激情久久久免费| 性盈盈影院免费视频观看在线一区| 日本视频一区在线观看免费| 国产A∨免费精品视频| 午夜神器成在线人成在线人免费| 久久国产免费观看精品3| 久久精品免费一区二区三区| 色多多A级毛片免费看| 久久精品国产亚洲AV天海翼 | 噜噜嘿在线视频免费观看| 在线人成免费视频69国产| 深夜福利在线免费观看| 亚洲日本一线产区和二线产区对比| 亚洲AV无码AV男人的天堂| 日本一道本高清免费| 国产在线a免费观看| 99爱在线精品视频免费观看9|