实现国际化的API
1.Locale类
Locale有三个重载的构造方法
1.Locale(String Language)
2.Locale(String Language,String country)
3.Locale(String Language,String country,variant)
2.ResourceBundle类
资源包的命名
1.默认资源文件名:myproperties.properties
2.中文资源文件名:myproperties_zh.properties
3.英文资源文件名:myproperties_zh.properties
2.ResourceBundle对象读取资源文件
1.getBundle(String baseName)
2.getBundle(String baseName,Locale locale)
Locale locale = Locale.US;
ResourceBundle myResourceBundle =
ResourceBundle .getBundle("MyResource",locale);
DateFormat是抽象类不能直接实例化
两种获得实例
1.getDateInstance:对日期部分进行格式化
2.getDateTimeInstance:日期时间都可
DateFormat中定义了四个常量
Full:完整格式
Long:长格式
Medium:普通格式
short:短格式
parse解析
NumberFormat类
MessageFormat类
案列开发国际化的Web应用
1.编写默认的的资源文件
2.中文本地环境下的资源文件
3.英文本地资源下的资源文件
4.webI18n.jsp
5.访问webI18n.jsp页面
a、配置全局消息资源包
msg-zh-CN.properties”的配置文件
b、自由指定消息资源包,借助struts2的有关国际化的标签:
2、配置局部消息资源包
一定要经过Action才行:
书写规范:在动作类所在包中,建立名字”动作类名-zh-CN.properties”的配置文件。动作类中访问,发现局部的比全局的优先级高。