国际化

实现国际化的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”的配置文件。动作类中访问,发现局部的比全局的优先级高。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容