使用Thymeleaf渲染html模板

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35448976/article/details/84939105
使用Thymeleaf来渲染html模板

step1:添加Thymeleaf依赖

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

step2:创建HtmlTemplateUtils.java实现模板渲染

package com.lfsenior.service.sms.util;

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

import java.util.Map;

/**
 * Created by dlupan on 2018/12/6
 */
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);
    }
}

step3:编写渲染测试类

import com.lfsenior.service.sms.util.HtmlTemplateUtils;

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

/**
 * Created by dlupan on 2018/12/6
 */
public class TestTemplateEngine {
    public static void main(String[] args){
        String template="<p th:text='${title}'></p>";
        Map<String,Object> params=new HashMap<String,Object>();
        params.put("title","Thymeleaf 渲染 HTML ----LFSenior");
        String output = HtmlTemplateUtils.render(template, params);
        System.out.println(output);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_35448976/article/details/84939105