最近在用eclipse写springmvc国际化功能的时候遇上了点问题卡了好几天了 还请懂得朋友帮忙看一下 就是一直报错No message found under code 'language.en' for locale 'zh_CN'. 代码内容有不对的地方还请不吝赐教 万分感谢。
1、没理解错的话你是两种都要互转吧,请先检查一下这两个i18n的配置文件值有没有对应起来
2、可能是applicationContext.xml的messageSource指向有问题
尝试改为classpath定位文件试一下
<!-- 加载资源文件 -->
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<!-- 用classpath定向指向 -->
<property name="basename" value="classpath:i18n/messages"/>
<!-- <property name="basename" value="/WEB-INF/resource/messages" />-->
</bean>
3、如果不是上面的问题,还可以尝试这个,网上一些回答是:如果没有messages.properties文件的话运行时会报错,应该是必须要有一个默认文件
4、如果还不行,尝试改成手动写拦截器,因为使用配置的拦截器SessionLocaleResolver还是有可能没有转成功,在Colltroller层i18nIndex返回之前手动修改LocaleResolver,重新定义默认语言类型