Spring Framework - 如何更改控制器中的区域设置

时间:2014-06-10 04:12:52

标签: spring-mvc localization

我是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
}

提前致谢!

1 个答案:

答案 0 :(得分:1)

试试这个

<util:properties id="yourFileNameId" location="classpath:/yourFileName.properties"/>

在控制器

@Value("#{yourFileNameId['message_id']?:1}")
private int smalltext;