博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
国际化支持
阅读量:5861 次
发布时间:2019-06-19

本文共 1052 字,大约阅读时间需要 3 分钟。

hot3.png

1.首先需要在项目下建立资源文件

message.properties:

say = 你好 , {0}

message_en_US.properties:

say = hi , {0}

2.使用native2ascii将资源文件转化为中文资源文件

native2ascii.exe位于JDK目录下的bin下

故打开cmd需要定位到bin目录下

然后执行命令

XXX\bin>native2ascii XXX\message.properties XXX\message_zh_CN.properties

3.配置bean.xml

<!--  默认id为messageSource,若为其他名字,在java文件中加载需要使用

MessageSource ms = (MessageSource) ctx.getBean("自定义ID");

ms.getMessage("name", value, Locale.getDefault);

  -->

<bean

id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">

    <property name="basenames">
        <list>
            <value>message</value>
        </list>
    </property>
</bean>

4.测试

ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");

String[] a = {"ABC"};
String hello = ctx.getMessage("hello", a, Locale.getDefault());
System.out.println(hello);

输出内容:

欢迎你, ABC

===============================================

备注:还有一种动态加载国际化资源文件,即定时刷新资源文件

引用的类需要改为 ReloadableResourceBundleMessageSource

bean.xml需要加入

<!-- 单位为秒 -->

<property name="cacheSeconds" value="5"/> 

 

 

转载于:https://my.oschina.net/u/2462104/blog/849006

你可能感兴趣的文章
Linux lsof命令详解
查看>>
SVG path
查看>>
js判断checkbox是否选中
查看>>
多系统盘挂载
查看>>
MySQL函数怎么加锁_MYSQL 函数调用导致自动生成共享锁问题
查看>>
Dynamic Performance Tables not accessible Automatic Statistics Disabled for this session
查看>>
Linux中使用vim乱码
查看>>
MR1和MR2的工作原理
查看>>
Eclipse中修改代码格式
查看>>
GRUB Legacy
查看>>
关于 error: LINK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案...
查看>>
我的友情链接
查看>>
hexo博客解决不蒜子统计无法显示问题
查看>>
python实现链表
查看>>
java查找string1和string2是不是含有相同的字母种类和数量(string1是否是string2的重新组合)...
查看>>
Android TabActivity使用方法
查看>>
java ShutdownHook介绍与使用
查看>>
Eclipse的 window-->preferences里面没有Android选项
查看>>
《麦田里的守望者》--[美]杰罗姆·大卫·塞林格
查看>>
[置顶] 深入探析Java线程锁机制
查看>>