java - 通过 Spring Boot 进行国际化。默认消息

标签 java spring spring-boot internationalization thymeleaf

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

我想我可以在 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/

相关文章:

java - spring boot - 我可以读取环境中放置在 src/main/resources 中的 json 文件吗

java - 如何通过 http 序列化 msgpack

java - 使用 Java 创建 xml 时如何在标签之间添加信息

java - 在maven中,如何在发布版本中命名与快照构建中不同的war文件

java - java bean 和 java pojo 一样吗?

java - 其余 URL 路径未映射 ( Spring Boot )

java - 将频率转换为 java.time.Period 类型

java - 尝试使用 Spring REST 时出现的问题

java - 如何调用模拟类的方法的方法?

java - Spring Boot 将 web 应用程序打包为 .jar