国际化

作者: 打死你的小乌龟 | 来源:发表于2018-09-07 18:29 被阅读0次

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

    相关文章

      网友评论

          本文标题:国际化

          本文链接:https://www.haomeiwen.com/subject/wyxhgftx.html