小编bas*_*joe的帖子

在 TEXT 模板中定义并插入 Thymeleaf 片段

我正在尝试使用 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)

纯文本

结果

这对于 HTML …

thymeleaf

4
推荐指数
1
解决办法
2070
查看次数

标签 统计

thymeleaf ×1