实现Java国际化

1.创建.properties配置文件

首先在IDE中创建Web Project,在src根目录下创建两个配置文件:
MessagesBundle_fr_FR.properties

greetings = Bonjour.
farewell = Au revoir.
inquiry =Comment allez-vous?

MessagesBundle.properties

greetings = Hello
farewell = Goodbye
inquiry =How are you?

注意:
配置文件的命名是有讲究的,格式为下划线连接着三个部分:
“自定义名字”“语言代码” “国家代码”

2.在Web.xml中定义context-param

  <!-- Define the basename for a resource bundle for I18N -->
    <context-param>
        <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
        <param-value>MessagesResources</param-value>
    </context-param>

3.创建一个类编写Java代码

import java.util.Locale;
import java.util.ResourceBundle;

public class I18nTest {

    public static void main(String[] args) {
        String language;
        String country;

        if (args.length != 2) {
            language = new String("en");
            country = new String("US");
        } else {
            language = new String(args[0]);
            country = new String(args[1]);
        }

        Locale currentLocale;
        ResourceBundle messages;

        currentLocale = new Locale(language, country);

        messages = ResourceBundle.getBundle("MessagesBundle_fr_FR", currentLocale);
        System.out.println(messages.getString("greetings"));
        System.out.println(messages.getString("inquiry"));
        System.out.println(messages.getString("farewell"));
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值