Java Thymeleaf#{property_name}-创建属性引用的文件>;1模板
我使用的是Thymeleaf,需要在多个模板中使用属性值(不是常见的页眉或页脚) 文档说,如果我们有一个模板Java Thymeleaf#{property_name}-创建属性引用的文件>;1模板,java,templates,thymeleaf,Java,Templates,Thymeleaf,我使用的是Thymeleaf,需要在多个模板中使用属性值(不是常见的页眉或页脚) 文档说,如果我们有一个模板a.html,消息就会进入a.properties或a_en.properties 如果我有财产,比如: test\u property=这是一条常见消息:{0} 我想在模板a.html和b.html中使用的。它放在什么属性文件中?是否可以创建全局属性文件,或者可以将Thymeleaf配置为加载全局属性文件 我要看这些文件: 这似乎是一个可以支持的东西…Thymeleaf docs()说
a.html
,消息就会进入a.properties
或a_en.properties
如果我有财产,比如:
test\u property=这是一条常见消息:{0}
我想在模板a.html
和b.html
中使用的。它放在什么属性文件中?是否可以创建全局属性文件,或者可以将Thymeleaf配置为加载全局属性文件
我要看这些文件:
这似乎是一个可以支持的东西…Thymeleaf docs()说:
Thymeleaf中外部化文本的位置是完全可配置的,它将取决于所使用的特定org.Thymeleaf.messageresolver.IMessageResolver实现。通常情况下,将使用基于.properties文件的实现,但是如果我们想要从数据库获取消息,我们可以创建自己的实现
因此,您可以使用以下方法之一:1。为
org.thymileaf.messageresolver.IMessageResolver
接口创建自定义实现。参考资料: 2.Thymeleaf使用OGNL作为默认值。根据: 您可以使用以下语法引用静态字段@class@field. 这个班必须完全合格 因此,创建一个包含这些静态字符串消息的JAVA类,然后在thymeleaf模板中调用它们:
th:text="${@com.example.yourpackagename.Constants@STRING_KEY}"
3。如果您使用的是spring/spring引导,只需使用参考资料文件夹中的message.properties文件即可
4.创建一个使用所需消息的片段html页面,然后在模板中调用此片段,然后使用.properties文件(与片段文件位于同一文件夹中)创建此片段html文件