Thymeleaf读取属性⽂件中的值
⽂章⽬录
有的时候我们需要在 Thymeleaf 模板引擎 中读取 属性⽂件(.properties ⽂件)中的配置信息,不需要⽤ Java 传给模板引擎,在模板引擎中就能直接获取该值。
我们可以使⽤ Thymeleaf 提供的消息表达式(#{...})来读取。其实读取属性⽂件,这样说不太恰当,准确的说应该是读取国际化资源⽂件。
国际化就是在软件中显⽰的⽂字会根据不同国家来显⽰不同的语⾔。⽽ Spring Boot 默认⽀持国际化,我们只需要在 resources ⽬录下定义国际化配置⽂件,并在 Spring Boot 配置⽂件中作简单配置即可。
在本篇博客中我会以⼀个简单的⼩案例来讲解如何使⽤ Thymeleaf 读取属性⽂件中的值。
⼀、定义国际化配置⽂件
我们需要在 resources ⽬录下创建⼏个⽂件,这⾥我就创建中国和美国的配置⽂件。下⾯⽂件名中 msg 可以写成任意的名字,但是后⾯的 zh_CN 或 en_US 这类的后缀不能更改,因为它们代表了不同国家。
msg.properties(默认,当不到对应语⾔的配置时,使⽤该⽂件来展⽰)
msg_zh_CN.properties(中国的语⾔,中⽂)
msg_en_US.properties(美国的语⾔,英⽂)
⼆、编写国际化配置⽂件内容
因为属性⽂件不⽀持显⽰中⽂,所以你看到的都是 Unicode 编码。
1、msg.properties
name=\u59D3\u540D
2、msg_zh_CN.properties
name=\u5F20\u4E09
3、msg_en_US.properties
name=ZhangSan
三、配置国际化⽂件的位置
在 Spring Boot 配置⽂件中配置以下信息:
spring:
thymemessages:
basename: msg
四、编写 Thymeleaf 模板引擎
使⽤ Thymeleaf 中的消息表达式来获取属性⽂件中的值。
<p text="#{name}"></p>
博客中若有不恰当的地⽅,请您⼀定要告诉我。前路崎岖,望我们可以互相帮助,并肩前⾏!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论