SQL吧 网站源码下载 企业网站源码下载 免费网站源码下载

当前位置: 主页 > 教程 > 程序 > java > jdbc >

Spring Applicationcontext的国际化支持

时间:2014-08-11 10:36来源:未知 作者:SQL吧信息编辑 点击:
国际化应用程序消息  ApplicationContext方法: String getMessage(String code, Object[] args, String default, Locale loc) 代表一个messageSource Bean。  ApplicationContext搜索messageSource Bean(必须实现MessageSour

国际化应用程序消息
 ApplicationContext方法:
String getMessage(String code, Object[] args, String default, Locale loc)
代表一个messageSource Bean。
 ApplicationContext搜索messageSource Bean(必须实现MessageSource接口)
 例子:在classpath中定义两个资源束messages和errors
<bean id="messageSource" class="...ResourceBundleMessageSource">
<property name="basenames">
<value>messages,errors</value>
</property>
</bean>
在classpath中搜索:
messages_pt_BR.properties errors_pt_BR.properties
messages_pt.properties errors_pt.properties
messages.properties errors.properties

 

配置文件:

注意,id一定为messageSource


<beans>

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>message</value>
</list>
</property>
</bean>
</beans>
测试代码:

 

public static void main(String[] args) throws Exception {

String path=new Test().getClass().getResource("/").getPath();
String realpath=path.substring(1, path.length());
ApplicationContext context=new FileSystemXmlApplicationContext(realpath+"/messageresource.xml");

String[] b={"读者"};
String hello=context.getMessage("hello",b,Locale.getDefault());
Object[] a={new Date()};
String now=context.getMessage("now",a,Locale.getDefault());

System.out.println(hello);
System.out.println(now);
}
资源文件:记得要进行转码,推荐使用ResourceBundleEditor插件

message.en.propertieshello=welcome {0}
now=now is:{0}

message.zh_CN.properties
hello =欢迎 {0}
now = 现在时间是::{0}

运行结果(本机环境是中文系统)

欢迎 读者
现在时间是07-3-30 下午2:48
 

 

(责任编辑:SQL吧信息编辑)
顶一下
(0)
0%
踩一下
(0)
0%
0
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片