我想以用户理解的语言在我的页面上提供文本。 因为我不会说世界上的所有语言,而且我不太信任谷歌翻译;)我想使用默认语言。
我想我可以在 messages_en.properties 或 messages_de.properties 中提供我知道的每种语言,对于我没有提供的每种语言,使用默认的 messages.properties。
事实证明,事实并非如此。 两种明确提供的语言确实按预期工作,但如果我尝试在将浏览器语言设置为波兰语时访问我的网站,它会显示我的 messages.properties 中使用的德语而不是英语。
我没有做任何特定的配置来使用国际化。我只是使用 thymeleaf-starter 并通过 th:text="#{my.property}"
我是否需要配置任何内容才能使 messages.properties 成为默认值?
最佳答案
好吧,我刚刚弄清楚问题是什么。
有一个属性spring.messages.fallback-to-system-locale
,默认为true
。这就是为什么德语消息被选择为未知语言的原因。
将其设置为 false
时,它默认为 message.properties。
关于java - 通过 Spring Boot 进行国际化。默认消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47495904/