我正在尝试使用 Thymeleaf 创建纯文本和 HTML 的电子邮件模板。因为我不想重复公共部分,所以我想单独定义这些部分并将它们插入到更具体的模板中。
它适用于 HTML,但对于公共部分中的纯文本变量不会被替换:
超文本标记语言
通用.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div th:fragment="header">
<p>
Hello, [( ${name} )]
</p>
</div>
<div th:fragment="footer">
<p>
Bye.
</p>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)具体.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div th:replace="html/common::header"></div>
<p>
<a th:href="${myLink}">[( ${myLink} )]</a>
</p>
<div th:replace="html/common::footer"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)纯文本
标题.txt
Hello ${name}
Run Code Online (Sandbox Code Playgroud)页脚.txt
Bye
Run Code Online (Sandbox Code Playgroud)具体.txt
[( ~{text/header} )]
[( ${myLink} )]
[( ~{text/footer} )]
Run Code Online (Sandbox Code Playgroud)结果
这对于 HTML …
thymeleaf ×1