【问题标题】:Internationalization with spring boot. Default messages使用弹簧靴进行国际化。默认消息
【发布时间】:2018-05-09 19:18:38
【问题描述】:

我想以用户理解的语言在我的页面上提供文本。 因为我不会说世界上所有的语言,而且我不太信任谷歌翻译;)我想使用默认语言。

我认为我可以在 messages_en.properties 或 messages_de.properties 中提供我知道的每种语言,对于我没有像这样提供的每种语言,都使用默认的 messages.properties。

事实证明并非如此。 这两种明确提供的语言确实可以按预期工作,但是如果我在将浏览器语言设置为波兰语时尝试访问我的网站,它会显示德语而不是我的messages.properties 中使用的英语。

我没有做任何特定的配置来使用国际化。我只是使用 thymeleaf-starter 并通过 th:text="#{my.property}" 引用我的消息

我是否必须进行任何配置才能使 messages.properties 成为默认值?

【问题讨论】:

标签: java spring spring-boot internationalization thymeleaf


【解决方案1】:

好的,我刚刚发现问题出在哪里。

有一个属性spring.messages.fallback-to-system-locale,默认为true。这就是为什么德语消息被选为未知语言的原因。 将其设置为 false 时,默认为 message.properties。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-14
    • 2017-12-22
    • 1970-01-01
    • 2018-04-08
    • 2019-05-03
    • 2021-04-20
    • 1970-01-01
    • 2023-01-07
    相关资源
    最近更新 更多