java学习笔记 —— Struts2 国际化 [1]

Posted cklovefan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习笔记 —— Struts2 国际化 [1]相关的知识,希望对你有一定的参考价值。

1、Test.java

package com.i18n;

import java.util.Locale;

public class Test1 {

    public static void main(String[] args) 
    {
        Locale[] locales = Locale.getAvailableLocales();
        for(Locale locale: locales){
            System.out.println(locale.getDisplayCountry() + " : " + locale.getCountry());
        }
    }
}

2、Test2.java

package com.i18n;

import java.util.*;

public class Test2 {

    public static void main(String[] args) 
    {
        //获取本地locale
        Locale locale = Locale.getDefault();
        ResourceBundle bundle = ResourceBundle.getBundle("hellofile",locale);
        String value = bundle.getString("hello");
        System.out.println(value);
    }
}

 3、Test3.java

package com.i18n;

import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;


public class Test3 {
    
    public static void main(String[] args) {
        Locale locale = Locale.getDefault();
        ResourceBundle bundle = ResourceBundle.getBundle("hellofile",locale);
        String value = bundle.getString("hello");
        String result = MessageFormat.format(value,new Object[]{"北京"});
        System.out.println(result);
    }
}

4、定义properties文件

hellofile_en_US.properties

  hello = hello:{0}

hellofile_zh_CN.properties

  hello = \u4f60\u597d : {0}

 

Struts2 实现国际化

1、配置struts.xml文件

        <!-- 找配置文件 以  message 开头的信息 -->
        <constant name="struts.custom.i18n.resources" value="message"></constant>

2、建立properties 文件名为 message

  message_en_US.properties —— addUser = Add User Information

  message_zh_CN.properties —— addUser = \u6dfb\u52a0\u7528\u6237

3、修改register.jsp

      <center>
          <s:text name="addUser"></s:text>
      </center>

4、根据浏览器的httpheader ,决定输出内容

以上是关于java学习笔记 —— Struts2 国际化 [1]的主要内容,如果未能解决你的问题,请参考以下文章

Struts2学习笔记整理

Struts2-学习笔记系列(13)-类型转换异常和校验器

超全面 struts2 复习总结笔记

struts2学习(10)struts2国际化

java学习笔记(11) —— Struts2与Spring的整合

[原创]java WEB学习笔记70:Struts2 学习之路-- struts2拦截器源码分析,运行流程