如何在thymeleaf中包含message.properties

时间:2015-05-07 16:22:32

标签: java spring spring-boot thymeleaf

我正在使用带百里香的弹簧靴。这是我的项目结构: enter image description here

这是我的App开始课程:

    @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 ??

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

1 个答案:

答案 0 :(得分:10)

请参阅弹簧启动的官方文档

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

它说

  

静态资源可以移至/public(或/static/resources或   {class 1}})在类路径根目录中。同样的   /META-INF/resources(Spring Boot会自动检测到这一点   类路径的根。)。

因此,您应该将您的国际化文件创建为messages.properties并放在根类路径中。

或者您也可以通过在messages.properties文件中添加此条目来将默认位置编辑到更合适的位置

application.properties

因此您可以将文件存储在资源文件夹内的语言环境文件夹中,名称为#messages spring.messages.basename=locale/messages 或使用任何特定语言。