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

我有两个语言文件/resources:


mymessage_de.properties

mymessage_en.properties

我想创建一个消息包,_de如果无法解析包,则默认情况下应回退到该包。但是在英语机器上,捆绑总是回退到系统默认值。这是_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;

    }


慕斯王
浏览 287回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java