gpt4 book ai didi

spring - 如何在 Thymeleaf 和 Spring Boot 中显示消息?

转载 作者:IT老高 更新时间:2023-10-28 13:51:16 25 4
gpt4 key购买 nike

我创建了一个使用 Thymeleaf 作为模板引擎的 Spring Boot Web 应用程序。我将 MessageSource 配置为在子文件夹中查找消息:

@Bean
public MessageSource messageSource() {
final ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();

messageSource.setBasename("i18n/messages");
messageSource.setFallbackToSystemLocale(false);
messageSource.setCacheSeconds(0);

return messageSource;
}

在此文件夹中,我创建了文件 messages_de.properties,其内容为 ticket.type.BUG=Fehler。在我的模板中,我尝试显示如下文本:

<p th:text="#{ticket.type.BUG}">BUG</p>

但是当页面被渲染时,我得到以下信息:

<p>??ticket.type.BUG_de_DE??</p>

我错过了什么?我是否必须配置任何其他 bean?

附注:

在“服务器端”,我可以使用 MessageSource#getMessage("ticket.type.BUG", null, Locale.GERMANY) 获取消息。

最佳答案

因为我使用的是 Spring Boot,所以 MessageSource 配置了 MessageSourceAutoConfiguration .这些设置可以在 application.properties 文件中轻松更改。就我而言,我必须将以下内容添加到此文件中:

spring.messages.basename=i18n/messages

关于spring - 如何在 Thymeleaf 和 Spring Boot 中显示消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29532172/

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