1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package com.sf;
- import org.junit.jupiter.api.Test;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.boot.test.context.SpringBootTest;
- import org.thymeleaf.TemplateEngine;
- import org.thymeleaf.context.Context;
- import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- @SpringBootTest
- public class ThymeleafTests {
- @Autowired
- private TemplateEngine templateEngine;
- @Test
- public void test(){
- // 先创建一个模版解析器 不再是处理html页面 而是处理 .java文件 它在thymeleaf文件夹下
- ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();
- resolver.setPrefix("thymeleaf/");
- resolver.setSuffix(".java");
- resolver.setTemplateMode("TEXT");
- // 将模版解析器 设置到模版引擎中
- templateEngine.setTemplateResolver(resolver);
- // 准备数据 创建一个存放数据的容器
- Context context = new Context();
- // 设置变量 是model和view的对应关系
- context.setVariable("className","Role");
- context.setVariable("flag",true);
- context.setVariable("name","id");
- List<Map<String,String>> list = new ArrayList<>();
- Map<String,String> map = new HashMap<>();
- map.put("fieldName","name");
- map.put("fieldType","String");
- Map<String,String> map1 = new HashMap<>();
- map1.put("fieldName","desc");
- map1.put("fieldType","Integer");
- list.add(map);
- list.add(map1);
- context.setVariable("lists",list);
- // 调用模版引擎 进行数据渲染
- // 渲染 需要模版文件 和 文件需要的数据
- String out = templateEngine.process("entity", context);
- System.out.println(out);
- }
- }
|