java - 资源包默认为父消息

标签 java spring properties internationalization

我有一个英语资源包 messages.properties 和一个德语资源包 messages_de.properties

当我在德语包中找不到消息,但它存在于英语包中时,REsourceBundle#getString() 方法会返回英语中的消息(它被设置为德语包的父级)。

当我测试在哪些情况下缺少德语消息时,我想暂时禁用此行为,因此基本上当找不到德语消息时我想抛出异常,但存在英语消息(在我的特定测试环境中)。

最简单的方法是什么?我们正在使用 Spring 并通过应用程序上下文查找消息。

在下图中,它显示了 ResourceBundle 实现如何在父映射中查找(如果它本身没有找到它)(并且似乎没有简单的方法来更改此行为)。

ResourceBundle with Parent

最佳答案

我认为您需要做的就是将 ReloadableResourceBundleMessageSourcefallbackToSystemLocale 属性设置为 false

关于java - 资源包默认为父消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22955394/

相关文章:

具有运行时初始化参数的 Spring bean

javascript - 为什么 JavaScript 不允许在函数上分配属性 "name"?

Java - 属性 : Add new keys to properties file in run time?

Java 观察者/可观察者

java - Android 库(jar)需要另一个库的功能

java - Spring 配置更改触发 TeamCity 构建?

c# - 从属性 getter 或 setter 方法创建委托(delegate)

java - Hibernate_sequence 表生成

java - 自动化 Spring Cloud 简介

java - RequestMapping不是多线程的吗?