【转载】struts2 学习总结 ---- i18n国际化

i18n国际化

实现国际化的步骤:
  1. 在struts.xml中指定资源文件的基名及存储路径

    <constant name="struts.custom.i18n.resources" value="message,error" />

    <constant name="struts.custom.i18n.resources" value="com.demo.message,com.demo.error" />

  2. 按需求创建相应的资源文件,用来存放资源

    <!--

    文件命名规则:

    1.默认文件: 基名.properties

    eg: message.properties

    2.语言 : 基名_语言.properties

    eg: message_zh.properties

    3.国家或地区: 基名_语言_国家或地区.properties

    eg : message_zh_TW.properties message_zh_HK.properties


    资源文件的写法

    Key=Value


    eg:

    zh: field_User.username=\u7528\u6237\u540D

    en: field_User.username=username

    -->

  3. 实现 jsp 页面的国际化

    <!-- 在jsp页面 用 <s:text name="key" /> 标签来获取写在资源文件中的配置 

    <s:i18n> 标签:用来加载临时 资源文件 -->

    <s:i18n name="message">

    <!-- 方式一 s:text -->
    <s:text name="title" />
    <s:form action="login.action" >

    <!--方式二 key="xxx" -->
    <s:textfield name="user.username" key="username"></s:textfield>

    <!-- 也算是一种方式吧 -->
    <s:textfield name="user.password" >
    <s:param name="label">

    <s:text name="password" />

    </s:param>
    </s:textfield>
    <s:submit >
    <s:param name="value">

    <s:text name="btnSubmit" />

    </s:param>
    </s:submit>
    </s:form>
    </s:i18n>


  4. 实现验证错误信息的国际化

    <!--

    1.在 validation.xml 中 用message 节点的 key 属性 来指定国际化资源对应的key来获取value

    -->

    <field name="user.username">
    <field-validator type="requiredstring">
    <param name="trim">true</param>
    <message key="username" />
    </field-validator>
    </field>


    <!--

    2.在 Action 类中 用 继承自ActionSupport的getText(String key);方法来获取key 对应的value

    -->

    public void validateLogin(){

    if(user==null||user.getUsername==null||user.getUsername.isEmpty()){

    this.addFieldError("user.username",getText("username"));

    }

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值