Java程序的国际化主要通过如下3个类完成
Java.util.ResourceBundle:用于加载资源包
Java.util.Locale:对应一个特定的国家/地区、语言环境
Java.text.MessageFormat:用于将消息格式化
资源文件
为了实现程序的国际化,必须先提供程序所需要的资源文件。资源文件的内容是很多的key-value对,其中key是程序使用的部分,而value是程序的显示部分。
资源文件的命名可以是如下3种形式:
baseName_language_country.properties
baseName_language.properties
baseName.properties
其中baseName是资源文件的基本名称,用户可以自由定义,而language和country都不可随意变化,必须是Java所支持的语言和国家如:中文: zh_CN 、英文:en_US。
实例:
1、搭建struts2环境。
2、在struts.xml文件中添加国际化的相关配置:
3、根据struts2的配置,插件一个名字为ApplicationResources_en_US.properties和ApplicationResources_zh_CN.properties的配置文件(如果还需要支持其他国家的语言只需要添加相应的配置文件并对其配置即可):
4、在ApplicationResources_en_US.properties和ApplicationResources_zh_CN.properties分别写入key-value对应关系。
5、编写语言切换方法。
/**
*