以下配置是在配置springMVC的validator 的资源文件时的配置
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basenames" value="messages"/> <!--指定文件的编码--> <property name="fileEncodings" value="utf8"/> <!--对资源文件的缓存时间--> <property name="cacheSeconds" value="120"/> </bean>
但是却出现了国际化错误。
查阅资料后,发现,当我们加载src下包里的文件时,应该使程序定位到classpath再加载文件。
解决方案:
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basenames" value="classpath:messages"/> <!--指定文件的编码--> <property name="fileEncodings" value="utf8"/> <!--对资源文件的缓存时间--> <property name="cacheSeconds" value="120"/> </bean>