我创建了一个使用 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 吗?
P.S.:
在“服务器端”我可以使用以下命令获取消息MessageSource#getMessage("ticket.type.BUG", null, Locale.GERMANY)
.
因为我使用的是Spring Boot,MessageSource
配置有一个MessageSourceAutoConfiguration http://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/autoconfigure/MessageSourceAutoConfiguration.html。这些设置可以在application.properties
文件。就我而言,我必须将以下内容添加到该文件中:
spring.messages.basename=i18n/messages
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)