有没有办法使用 spring boot 从 thymleaf 的属性文件中读取值? 例如:- 验证消息,从属性文件加载标签。
我正在使用 spring boot 2.1.3 版本和 thymleaf 3.0.11 版本 我需要使用属性文件在我的应用程序中动态设置标签。我找不到直接在 thymleaf 中访问属性文件的方法。
我尝试在资源中创建lables.properties 文件 例如:-
field1 = "Name"
field2 = "Description"
我尝试像这样访问 thymleaf,
<a href="./admin"><p class="text-uppercase" th:text="#{field1}"></p></a>
但它不是这样工作的。
它在我的 HTML View 中显示为 ??label1_en_US??"。 谁能帮我解决这个问题?
最佳答案
尝试将您的 lables.properties
重命名为 messages.properties
以使其由 Spring Boot 自动解析。
如果这仍然不起作用,请考虑定义一个明确的消息源,例如:
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasenames("classpath:/messages");
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
基本名称基本上是没有 .properties
扩展名的属性文件的名称。
关于java - 如何从 thymeleaf 中的属性文件中读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55207410/