【发布时间】:2015-06-14 10:41:25
【问题描述】:
我创建了一个使用 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 spring-mvc spring-boot thymeleaf