问题描述:
Java多模块项目场景下找不到message配置文件,并且报错。No message found under code ‘loginname’ for locale ‘zh_CN’.
文件存放位置如下:

spring-mvc.xml配置如下:
<!--国际化-->
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<!--=国际化资源文件名-->
<property name="basenames" value="message"/>
</bean>
<!--SessionLocaleResolver配置-->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"/>
解决方案:
1:修改文件路径添加classpath: <!--国际化-->
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<!--=国际化资源文件名-->
<property name="basenames" value="classpath:message"/>
</bean>
<!--SessionLocaleResolver配置-->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"/>
2:将配置文件中的有关国际化配置移动到applicationContex.xml文件中。成功!
原因猜想:applicationContex.xml可能为启动项目的配置文件。
在Java多模块项目中遇到找不到message配置文件的问题,导致'loginname'在'zh_CN'环境下缺失。通过调整配置,将国际化配置从spring-mvc.xml移至applicationContex.xml,成功解决了该问题。
2099

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



