org.springframework.context.NoSuchMessageException: No message found under code 'userinfo' for locale 'zh_CN'.
代码如下:
ApplicationContext ctx = new FileSystemXmlApplicationContext("/src/applicationContext.xml");
Object[] arg = new Object[]{"tzw",Calendar.getInstance().getTime()};
// 以系统默认Locale加载信息(对于中文WinXP而言,默认为zh_CN)
Locale locale = null;
//locale = locale.CHINESE;
//locale = locale.SIMPLIFIED_CHINESE;
String msg = ctx.getMessage("userinfo",arg,locale.CHINA);
System.out.println("the message is "+msg);
配置文件如下:
<bean id = "messageSource"
class = "org.springframework.context.support.ResourceBundleMessageSource">
<property name = "basenames">
<list>
<value>messages</value>
</list>
</property>
</bean>
要读的文件是:messages_zh_CN.properties
userinfo= ???????[{0}]?????[{1}]
论坛有人说用如下方式修改:
Locale locale = null;
//locale = locale.CHINESE;
//locale = locale.SIMPLIFIED_CHINESE;
String msg = ctx.getMessage("userinfo",arg,locale.CHINA);
偶试过了,没有搞定,不知道谁能指点一下偶
本文探讨了Spring框架中NoSuchMessageException异常的解决方法,针对国际化资源文件未能正确加载的问题,提供了具体的代码实例和配置文件说明。
2475

被折叠的 条评论
为什么被折叠?



