如何将 message.properties 包含在 thymeleaf 中

How to include message.properties with thymeleaf

我正在使用 spring 引导百里香。这是我的项目结构:

这是我的应用程序启动 class:

    @EnableAutoConfiguration
@Configuration
@ComponentScan
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class);
    }
}

我的 home.leaf.html 上有这个:<p th:text = "#{username}"></p>

但是当我 运行 这个应用程序时,我得到的是:??username_en_US??

我已经尝试了各种方法来解决这个配置问题。拜托,有人可以帮忙吗?

springboot

参考官方文档

http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#howto-convert-an-existing-application-to-spring-boot

它说

Static resources can be moved to /public (or /static or /resources or /META-INF/resources) in the classpath root. Same for messages.properties (Spring Boot detects this automatically in the root of the classpath).

所以你应该创建你的国际化文件 messages.properties 并放在根类路径中。

或者您也可以通过在 application.properties 文件

中添加此条目,将默认位置编辑到更合适的位置
#messages
spring.messages.basename=locale/messages

因此您可以将文件存储在资源文件夹内的区域设置文件夹中,名称为 messages.properties 或任何特定语言。