如何从百里香中的属性文件中读取值

时间:2019-03-17 13:09:54

标签: java html spring spring-boot thymeleaf

有没有一种方法可以使用Spring Boot从thymleaf的属性文件中读取值? 例如:-验证消息,从属性文件中加载标签。

我正在使用 spring boot 2.1.3版本和thymleaf 3.0.11版本 我需要使用属性文件在应用程序中动态设置标签。我找不到直接在thymleaf中访问属性文件的方法。

我尝试在资源中创建 lables.properties 文件 例如:-

field1 = "Name"
field2 = "Description"

我试图用这种方式进入胸腺,

<a href="./admin"><p class="text-uppercase" th:text="#{field1}"></p></a> 

但是它不能像这样工作。

它在我的HTML视图中显示为 ?? label1_en_US ??” 。 谁能帮我解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试将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