Spring 在代码';avatar.path';对于区域设置';ru#ru';。弹簧误差
我的代码:Spring 在代码';avatar.path';对于区域设置';ru#ru';。弹簧误差,spring,Spring,我的代码: private ApplicationContext context; @Autowired public UserServiceImpl(ApplicationContext context) { this.context = context; } ... Locale bundle = new Locale.Builder().setLanguage("ru").setRegion("RU").build()
private ApplicationContext context;
@Autowired
public UserServiceImpl(ApplicationContext context) {
this.context = context;
}
...
Locale bundle = new Locale.Builder().setLanguage("ru").setRegion("RU").build();
String av = context.getMessage("avatar.path", null, bundle);
错误:
在区域设置“ru_ru”的代码“avatar.path”下未找到消息
beans.xml
<beans:bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<beans:property name="basename" value="messages"> </beans:property>
</beans:bean>
文件不应该是WEB-INF吗 您可以指定任何您喜欢的值,但我认为它必须与WEB-INF相关: 下面的样本为我工作
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="/WEB-INF/messagesT" />
</bean>
您可以尝试使用myapp/src/main/resources/messages\u ru\u ru中的文件名messages\u ru.properties
文件。properties@user1480528假设它位于:myapp/src/main/webapp/WEB-INF/messages\u ru.properties如果从jsp页面写入而不在WEB-INF目录下工作,则我的代码可以工作
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="/WEB-INF/messagesT" />
</bean>