资源包默认为父消息

时间:2014-04-09 07:14:56

标签: java spring properties internationalization

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

如果我没有在德语包中找到消息,但它存在于英语包中,REsourceBundle#getString()方法将返回英语消息(它被设置为德语包的父级)。

我想在测试德语消息缺失的场景时暂时禁用此行为,所以基本上我想在找不到德语消息时抛出异常,但是存在英语消息(在我的特定测试环境中)。

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

在下图中,它显示了ResourceBundle实现如何在父映射中找不到它(并且似乎没有简单的方法来改变这种行为)。

ResourceBundle with Parent

1 个答案:

答案 0 :(得分:0)

我认为您需要做的就是将fallbackToSystemLocale的{​​{1}}属性设置为ReloadableResourceBundleMessageSource