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

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

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

    §封Ja葬va§

    Struts2國際化

    struts2的國際化分三種情況:前臺頁面的國際化,Action類中的國際化,配置文件的國際化。

    首先指定全局的國際化資源文件:
    在配置文件struts.xml中引入
    <constant name="struts.custom.i18n.resources" value="message"></constant>(注意位置)

    在struts.properties文件中指定如下一行:
    struts.custom.i18n.resources=message

    指定的國家化資源文件即為
    xxx_語言_國家.properties
    message_zh_CN.properties(簡體中文資源文件)
    message_en_US.properties(美國英語資源文件)

    (1).JSP頁面上的國際化(使用struts2的<s:text .../>):

    <s:i18n name="message">
      <s:text name="hello">
        <s:param>${username}</s:param>
      </s:text>
    </s:i18n>

    message_en_US.properties文件配置:
    hello=hello world,{0}

    message_zh_CN.properties文件配置:
    hello=你好,{0}

    (2)表單元素的Label國際化:

    未國際化:
    <s:textfield name="username" label="username"></s:textfield>
    <s:textfield name="password" label="password"></s:textfield>

    國際化后:
    <s:textfield name="username" key="uname"></s:textfield>
    <s:textfield name="password" key="pword"></s:textfield>

    message_en_US.properties文件,配置:
    uname=username
    pword=password

    message_zh_CN.properties文件,配置:
    uname=用戶名
    pword=密碼

    (3).Action中的國際化:

    未國際化:
    this.addFieldError("username", "the username error!");
    this.addFieldError("password", "the password error!");

    國際化后:
    this.addFieldError("username", "username.error");
    this.addFieldError("password", "password.error");

    message_en_US.properties文件配置:
    username.error = the username error !
    password.error = the password error!

    message_zh_CN.properties文件配置:
    username.error=用戶名錯誤!
    username.error=密碼錯誤!

    (4).配置文件中的國際化:

    以輸入校驗的LoginAction-validation.xml為例:

    未國際化:
    <field name="username">
         <field-validator type="requiredstring">
           <param name="trim">true</param>
           <message>username should not be empty!</message>
         </field-validator>
      
         <field-validator type="stringlength">
           <param name="minLength">6</param>
           <param name="maxLength">12</param>
           <message>username should be between ${minLength} and ${maxLength}!</message>
         </field-validator>
    </field>

    國際化后:
    <field name="username">
         <field-validator type="requiredstring">
           <param name="trim">true</param>
           <message key="username.empty !"></message>
         </field-validator>
      
         <field-validator type="stringlength">
           <param name="minLength">6</param>
           <param name="maxLength">12</param>
           <message key="username.size"></message>
         </field-validator>
    </field>
       
    message_en_US.properties文件配置:
    username.empty = the username should not be empty !
    username.size = the size of username shoule be between 6 and 12 !

    message_zh_CN.properties文件配置:
    username.empty =用戶名不能為空 !
    username.size = 用戶名長度在6到12 !

    注:message_zh_CN.properties這個國際化資源文件不允許包含非西歐字符。
    Java提供了一個工具來處理該文件中的中文:native2ascii,這個工具可以在%JAVA_HOME%/bin路勁下找到。

    posted on 2009-03-05 10:38 §朱家二少§ 閱讀(691) 評論(0)  編輯  收藏 所屬分類: Struts2


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费的涩涩视频在线播放| 人体大胆做受免费视频| 久久精品国产亚洲AV果冻传媒| 免费无码又爽又高潮视频| 久久一本岛在免费线观看2020| 精品国产呦系列在线观看免费| 国产成人综合亚洲| 亚洲精品一卡2卡3卡四卡乱码| 亚洲最新中文字幕| 亚洲视频日韩视频| 日产亚洲一区二区三区| 亚洲精品美女久久久久| 亚洲国产精品专区| 亚洲国产激情在线一区| 97国免费在线视频| 女人18一级毛片免费观看| 亚洲va无码va在线va天堂| 337P日本欧洲亚洲大胆精品| 99精品免费观看| 亚洲乱码国产一区网址| 亚洲综合无码一区二区痴汉| 老司机69精品成免费视频| 免费中文字幕在线观看| 91亚洲国产成人久久精品| 成人毛片100免费观看| 日韩午夜免费视频| 亚洲精品乱码久久久久久下载 | 国产亚洲婷婷香蕉久久精品 | 激情内射亚洲一区二区三区爱妻 | 中文字幕亚洲免费无线观看日本| gogo全球高清大胆亚洲| 亚洲日本人成中文字幕| 一级毛片全部免费播放| 亚洲视频在线一区二区| 无码一区二区三区亚洲人妻| www.黄色免费网站| 18gay台湾男同亚洲男同| a级男女仿爱免费视频| 亚洲AV无码一区二三区| 亚洲国产AV无码一区二区三区| 四虎最新永久免费视频|