我是Spring的新手,目前对本地化感到困惑。 我正在使用以下代码从messages_jp.properties文件中获取文本。
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="messages" />
</bean>
现在我想切换到messages_en.properties文件中的文本,有没有办法在if ... else ... block中更改控制器中的语言环境,而不是使用像“?lang = en”这样的url params,类似的东西:
if (user.getLang() == 1) {
// set locale to en
} else {
// set locale to jp
}
提前致谢!
答案 0 :(得分:1)
试试这个
<util:properties id="yourFileNameId" location="classpath:/yourFileName.properties"/>
在控制器
中@Value("#{yourFileNameId['message_id']?:1}")
private int smalltext;