gpt4 book ai didi

java - 如何在 ResourceBundleMessageSource 中设置默认语言环境?

转载 作者:行者123 更新时间:2023-11-30 07:44:57 25 4
gpt4 key购买 nike

我在 /resources 中有两个语言文件:

mymessage_de.properties
mymessage_en.properties

我想创建一个消息包,如果无法解析包,则默认情况下应回退到 _de。但是在英文机器上, bundle 总是回退到系统默认值。这是_en

我可以通过设置 bundle.setFallbackToSystemLocale(false) 来禁用它,这将导致一条空消息。

问题:如何设置要使用的默认语言环境?

    @Bean
public MessageSource messageBundleBlank() {
ResourceBundleMessageSource bundle = new ResourceBundleMessageSource();
bundle.setBasenames("mymessage");
bundle.setDefaultEncoding(StandardCharsets.UTF_8.name());
bundle.setFallbackToSystemLocale(false);
//TODO how can I set a fallback to 'messages_de.properties'?
return bundle;
}

最佳答案

看看 documentation对于 #setFallbackToSystemLocale:

Set whether to fall back to the system Locale if no files for a specific Locale have been found. Default is "true"; if this is turned off, the only fallback will be the default file (e.g. "messages.properties" for basename "messages").

所以,您实际上可以在这里做的是通过将文件名从 mymessage_de.properties 更改为 mymessage.properties 来将您的“默认值”更改为 _de 。您可以在您的文档中对此进行注释。

关于java - 如何在 ResourceBundleMessageSource 中设置默认语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52207330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com