springboot-thymeleaf动态模板生成

  • thymeleaf动态模板,案例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Map data = new HashMap();
data.put("name", "jerry");
data.put("email", email);
data.put("url", "https://www.lijiating.online/");
data.put("secondairePath", "myblog");
data.put("requestId", "");
SpringTemplateEngine springTemplateEngine = new SpringTemplateEngine();
StringTemplateResolver stringTemplateResolver = new StringTemplateResolver();
stringTemplateResolver.setCacheable(true);
stringTemplateResolver.setTemplateMode(TemplateMode.HTML);
springTemplateEngine.setTemplateResolver(stringTemplateResolver)
Context context = new Context();
context.setVariables(data);
String content = "<span th:utext=\"${code}\"></span>";
String result = springTemplateEngine.process(content, context);
  • pom文件引入:
1
2
3
4
5
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
<version>3.0.9.RELEASE</version>
</dependency>
  • springboot可直接引入:
1
2
3
4
5
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>2.0.4.RELEASE</version>
</dependency>