Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Thymeleaf#{property_name}-创建属性引用的文件>;1模板_Java_Templates_Thymeleaf - Fatal编程技术网

Java Thymeleaf#{property_name}-创建属性引用的文件>;1模板

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()说

我使用的是Thymeleaf,需要在多个模板中使用属性值(不是常见的页眉或页脚)

文档说,如果我们有一个模板
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文件