spring 国际化遇到的问题总结
2008-06-14 15:33
381 查看
用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,
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,
相关文章推荐
- spring 国际化demo遇到的问题
- springmvc + hibernate+ postgresql 遇到的问题解决方法和总结
- spring+quartz实现定时任务遇到问题总结(bean无法注入)
- 详解spring cloud Feign使用中遇到的问题总结
- Springmvc+mybatis+Spring整合遇到的问题总结
- springboot项目配置多环境打包部署遇到的问题总结
- spring cloud-Feign使用中遇到的问题总结
- spring boot + maven + mybatis 学习过程遇到问题总结(1)
- 使用spring websocket stomp遇到的3个问题总结:路径匹配/自动注入/activemq连接超时
- SpringMvc+MyBatis+Spring+Maven整合遇到的问题总结
- maven +SpringMVC项目的创建中遇到的问题总结
- 升级spring和hibernate到4遇到的问题总结
- Spring MVC+hibernate+Spring的框架搭建中遇到的问题总结
- 自己用springboot+mybatis+easyui写的个人管理系统遇到的问题总结
- 关于在Spring4 jdbctemplate 遇到的一些基本问题总结
- 使用Spring配置事务时遇到的问题
- 总结Oracle删除表空间遇到的问题
- Jetty9+JDK8+Spring4时遇到408问题
- Maven_Python打包遇到的问题总结
- 简要总结最近遇到的5个问题