错误
原因
国际化的配置为:
<!--国际化操作拦截器,如果采用基于Session/Cookie则必须配置-->
<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"/>
</mvc:interceptors>
<!--存储区域设置信息-->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
<property name="defaultLocale" value="zh_CN"/>
</bean>
<!--加载国际化资源文件-->
<!--如果修改了国际资源化文件需要重启JVM-->
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<!--classpath:messages指的是classpath路径下的messages_zh_CN.properties文件和messages_en_US.properties文件-->
<!--<property name="basename" value="classpath:message"/>-->
<!--将国际化资源文件放在其他的路径下-->
<property name="basename" value="/WEB-INF/resource/messages"/>
</bean>
我在resource下创建了一个messages文件夹,然后把properties文件放在messages下。
但并不是这样的。
解决
删除messages文件夹,将properties文件放到resource下。