您的位置:首页 > 编程语言 > Java开发

struts2_国际化问题及原理

2012-06-04 16:13 447 查看
错误信息的提示,这里用到国际化,步骤如下:

在Action目录下的创建properties文件:



properties文件的格式为: package_语言名_国家名.properties (如果不加语言名和国家名,package.properties.那么当没有指定的时候就会默认调用这个properties)

编辑properties文件:





key值要相同,value值不同.

指定<message>标签中的key值



struts2框架中的国际化其实是调用JDK来实现的,其中有两个类:Locale和ResourceBundle

通过Locale得到所有国家名和语言名:

package com.sunflower.internationalization;

import java.util.Locale;

public class WholeLanguage {

public static void main(String[] args) {

Locale[] locals = Locale.getAvailableLocales();

System.out.println("得到所有国家信息:");
System.out.println("----------------------------------------------");
for (Locale local : locals) {
System.out.println(local.getDisplayCountry() + ":" + local.getCountry());
}

System.out.println("得到所有国家语言信息:");
System.out.println("----------------------------------------------");
for (Locale local : locals) {
System.out.println(local.getDisplayLanguage() + ":" + local.getLanguage());
}
}
}


通过ResourceBundle得到国际化的值:



其中"test"是baseName,例如test_zh_CN.properties和test_en_US.properties.(test.properties为默认的调用),"hello"为key值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: