使用ThymeleafダイナミックHTMLのレンダリング

図1に示すように、依存関係を追加

  <!-- Thymeleaf 模板引擎 -->
        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf</artifactId>
            <version>3.0.9.RELEASE</version>
        </dependency>复制代码

2、エンコーディングツール HTMLTemplateUtils.java

import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;

import java.util.Map;

/**
 * HTML模板渲染工具类
 */
public class HTMLTemplateUtils {

    private final static TemplateEngine templateEngine = new TemplateEngine();

    /**
     * 使用 Thymeleaf 渲染 HTML
     * @param template  HTML模板
     * @param params 参数
     * @return  渲染后的HTML
     */
    public static String render(String template, Map<String, Object> params){
        Context context = new Context();
        context.setVariables(params);
        return templateEngine.process(template, context);
    }

}复制代码

3、試験テンプレートエンジン

import com.odianyun.util.sensi.HTMLTemplateUtils;
import org.junit.Test;

import java.util.HashMap;
import java.util.Map;

public class TemplateResolverAttributesTest {

    @Test
    public void testTemplateResolutionAttributes01() throws Exception {
        String template = "<p th:text='${title}'></p>";
        Map<String, Object> params = new HashMap<>();
        params.put("title", "Thymeleaf 渲染 HTML ---- Anoy");
        String output = HTMLTemplateUtils.render(template, params);
        System.out.println(output);
    }

}复制代码

コンソール出力

Thymeleaf 渲染 HTML ---- Anoy

関連ドキュメント

Thymeleafのテンプレート構文

©著者によって予約の著作権を、著者やコンテンツパートナーに連絡してください再版

IMG

春ブーツ・スターター・GRPC異なるシリアル化のパフォーマンステストと選別

Spring統合は、ブートをlog4j2日志框架2

コアのJava章では、回答に面接のポイントの要約をオフに設定し、

Javaのインタビューのクリアランスのためのフレームワークの基準点の設定の論文は、答えをまとめています

春のセキュリティ戦闘ドライ品:ユーザーのパスワードを保護する方法

春ブーツのRabbitMQ -プライオリティキュー

ブログ記事複数のプラットフォームからこの記事OpenWriteリリース!

おすすめ

転載: juejin.im/post/5daf2b70518825502a4460d7