首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >春季局部敏感数据

春季局部敏感数据
EN

Stack Overflow用户
提问于 2010-11-25 23:24:49
回答 1查看 2.8K关注 0票数 4

我有一些问题,使我的网页应用程序适应远程用户浏览器语言设置。我用ResourceBundleMessageSource做的。看起来是这样的:

代码语言:javascript
复制
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basename" value="resources/messages" /> </bean>

我有两个.properties文件:

  • messages.properties
  • messages_ru.properties

它们位于src/resources/messages中。

我想以这样的方式配置我的应用程序,当远程用户浏览器语言设置包含俄语时,我的应用程序应该使用俄语消息(messages_ru),否则(如果没有配置语言或它不是俄语),它应该使用meessages.properties (它包含英语消息)。

当我在浏览器中安装俄语时,它工作得很好。当我删除所有设置时,也会显示俄语(我认为这取决于系统区域设置)。当我设置另一种语言时,它也会向我展示俄语信息。

使我的应用程序显示英语信息的唯一方法是将messages.properties重命名为messages_en.properties,并设置为browser english lang。但我想让我的应用程序被所有的语言设置所采用(如果需要的话,它使用俄语,在任何其他设置和任何其他国家使用英语)。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-25 23:36:40

你需要设置

代码语言:javascript
复制
<bean id="messageSource" 
     class="org.springframework.context.support.ReloadableResourceBundleMessageSource">  
    <property name="basename" value="resources/messages" />
    <property name="fallbackToSystemLocale" value="false" />
</bean> 

在本例中,Spring将使用messages.properties作为后盾,因此它应该包含应用程序的“默认”区域设置中的消息。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4281504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档