java - 如何从 thymeleaf 中的属性文件中读取值

标签 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"

我尝试像这样访问 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/

相关文章:

javascript - 如何解析 DOM (REACT)

java - 请求的资源不可用。 tomcat 7 Spring mvc

java - 在Java中更改Import的名称,或者导入两个同名的类

html - 'disabled' 是 anchor 标记的有效属性吗

javascript - DataTables & X-Editable 使焦点项目可编辑

java - 使用 Spring Web MVC 解耦后备存储

java - Spring aop 多个切入点和建议,但只有最后一个有效

java - 如何解决此错误,无法从静态上下文引用非静态方法

java - 扫描命名空间中尚未导入的类

java - 按钮的 setOnClickListener 不起作用