- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么 Spring “ReloadableResourceBundleMessageSource”在 Locale.getDefault() 返回 en 时无法找到与代码关联的正确消息,但在返回 en_US 时能够找到正确的消息
默认语言环境:en_US
key: CODE_1, Locale: Locale.US = Hit
key: CODE_1, Locale: Locale.CANADA = Hit
key: CODE_1, Locale: fr_CA = Hit
key: CODE_1, Locale: null (use default) = Hit
默认语言环境:en
key: CODE_1, Locale: Locale.US = Hit
key: CODE_1, Locale: Locale.CANADA = CODE_1
key: CODE_1, Locale: fr_CA = CODE_1
key: CODE_1, Locale: null (use default) = CODE_1
我只有一个包在类路径中有 CODE_1,它是 message_en_US.properties
最佳答案
该消息仅为 en_US
语言环境定义,因为它是在 message_en_US.properties
文件中定义的。从区域设置 en_US
(Locale.US) 切换到 en
时出现不同行为的原因是 ReloadableResourceBundleMessageSource默认情况下执行 fallback如果在请求的语言环境中找不到消息,则发送到系统语言环境。
在第一种情况下,当 en_US
是默认值时,消息总是会被找到,因为请求的本地是 en_US
或当不是时,消息源确实回退是 en_US
,其中定义了消息。
当默认区域设置为 en
时,只有 en_US
查询有效,因为它正在查找正确的属性文件。对于所有其他人,消息未在相应的属性文件中找到,也未在后备语言环境 en
中找到。
关于java - 当默认区域设置为 "en"时,ReloadableResourceBundleMessageSource 无法找到消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3291816/
Spring mvc 新手,我尝试使用属性文件中的“ReloadableResourceBundleMessageSource”显示自定义错误消息,但仍然无法获取自定义消息,我得到的是 spring
经过一些测试,看起来ReloadableResourceBundleMessageSource不支持通配符。 假设捆绑文件位于资源中,并具有以下名称:messages.properties、messa
我在WEB-INF/i18n目录下有两个文件: application.properties 消息.properties 我已经正确配置了我的 ReloadableResourceBundleMess
在我的应用程序中,我已经使用了 ResourceBundleMessageSource 一切正常,但目前我想为我的应用程序使用 UTF-8 编码,并将 ResourceBundleMessageSo
我正在尝试使用可重新加载的 spring 资源包,但 spring 找不到该文件。我尝试了很多不同的路径,但无法让它在任何地方工作。在下面的代码中,您将看到我从同一路径变量加载了 spring 包和常
我正在使用 i18n 开发一个应用程序,该应用程序在我的开发环境(Windows)中运行良好,但是,当我尝试在 Linux 中部署时,一切似乎都正常,直到我发出请求并收到消息 No message f
我是 Spring 的新手,正在尝试使用它的 ReloadableResourceBundleMessageSource 类。 我正在尝试使用它,以便我们不再需要为属性文件更改/更新重新启动我们的网络
为了以编程方式刷新资源包缓存,我使用了 Spring 的 ReloadableResourceBundleMessageSource。我无法将它注入(inject)到我想要调用 clearCache(
我在我的Web项目中使用ReloadableResourceBundleMessageSource,并将类注入(inject)到servlet中,问题是我想使用Spring注释注入(inject)类,
在 Google 上搜索如何在 Spring 3 中配置属性文件,我得到了许多不同的答案。我发现 ReloadableResourceBundleMessageSource和 PropertyPlac
我正在学习 Spring 。我尝试使用 ResourceBundleMessageSource,这是我尝试过的示例。 主应用 public class MainApp { public sta
我有这个简单的测试,它甚至不是测试,因为我只是想模拟消息源。 我收到这个错误: org.springframework.context.NoSuchMessageException: No messa
我正在使用 ReloadableResourceBundleMessageSource 来存储我系统的值列表。所以我可以使用 i18N 功能 我在 ReloadableResourceBundleMe
您好,我正在尝试在我的 Spring MVC Web 应用程序中配置消息源。 我目前已经让它与 ReloadableResourceBundleMessageSource 一起运行,但我无法让它与 R
为什么 Spring “ReloadableResourceBundleMessageSource”在 Locale.getDefault() 返回 en 时无法找到与代码关联的正确消息,但在返回 e
我定义了以下 Spring bean: classpath:messages Controller : @Contr
我在文档中找不到这个: 假设我有一个 ReloadableResourceBundleMessageSource,如果我使用另一个进程为刚刚添加到属性文件中的属性调用 getMessage() ,这会
我正在我的 Spring Web 应用程序中启用消息国际化。为此,我的 servlet.xml 中有以下代码 添加上面的代码后,只要我在浏览器中点击我的
我是一名优秀的程序员,十分优秀!