| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 536 人关注过本帖
标题:spring 国际化遇到的问题总结
只看楼主 加入收藏
gongbing
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-11-15
收藏
 问题点数:0 回复次数:0 
spring 国际化遇到的问题总结
用Spring做国际化时经常会报:
org.springframework.context.NoSuchMessageException: No message found under code 'userlogin' for locale 'zh_CN'.
at org.springframework.context.support.DelegatingMessageSource.getMessage(DelegatingMessageSource.java:65)
at org.springframework.context.support.AbstractApplicationContext.getMessage(AbstractApplicationContext.java:646)
at com.neusoft.Test.Test.main(Test.java:43)
Exception in thread "main"
这样的错误。
总结一下,有可能由以下原因造成:
1.如果你使用eclipse创建的工程是class和src分开的,那么资源属性文件一定要放在src目录以内。
2.属性文件名的写法:
messages_zh_CN.properties (中文)
messages_en_US.properties (英文)
3.配置messageSource这个bean(注意:一定是messageSource不是messageResource ,这是Spring规定的)
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>messages</value>
</list>
</property>
</bean>
4,测试程序要这样写:
ApplicationContext context = new FileSystemXmlApplicationContext(
"bean.xml");
Object[] arguments = new Object[] { "gao kan",
Calendar.getInstance().getTime() };
System.out.println(context
.getMessage("userlogin", arguments, Locale.US));
System.out.println(context.getMessage("userlogin", arguments,
Locale.CHINA));
注意以上问题,就OK了。

把手放上来,这段时间不容易,这里只有我们没有我,和你们的兄弟一起,1,2,3!无兄弟,不篮球!
2007-11-16 09:13
快速回复:spring 国际化遇到的问题总结
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025187 second(s), 9 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved