描述:
thymeleaf的使用,3个小案例
案例1
package com.wkcto;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;
/**
* 第一个:Thymeleaf模板引擎的案例
*/
public class HelloThymeleaf {
public static void main(String[] args) {
//创建模板引擎
TemplateEngine engine = new TemplateEngine();
//准备模板
String input = "<input type='text' th:value='HelloThymeleaf'/> ";
//准备数据,使用Context
Context context = new Context();
//调用引擎,处理模板和数据
String out = engine.process(input, context);
System.out.println("结果数据:" + out);
}
}
案例2
@Test
public void test01() {
//创建模板引擎
TemplateEngine engine = new TemplateEngine();
//准备模板
String input = "<input type='text' th:value='${name}'/> ";
//准备数据
Context context = new Context();
context.setVariable("name", "张三");
//处理模板和数据
String html = engine.process(input, context);
System.out.println("数据展示:" + html);
}
案例3
@Test
public void test02(){
//创建模板引擎
TemplateEngine engine = new TemplateEngine();
//读取磁盘中的模板文件
ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();
//设置引擎使用:resolver
engine.setTemplateResolver(resolver);
//指定数据
Context context = new Context();
context.setVariable("name", "李四");
//处理模板
String html = engine.process("static/main.html", context);
System.out.println(html);
}
案例4
@Test
public void test03(){
//创建模板引擎
TemplateEngine engine = new TemplateEngine();
//读取磁盘中的模板文件
ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();
//设置读取模板路径的前缀
resolver.setPrefix("template/");
//设置读取模板路径的后缀
resolver.setSuffix(".html");
//设置引擎使用
engine.setTemplateResolver(resolver);
//指定数据
Context context = new Context();
context.setVariable("name","王五");
//处理模板
String index = engine.process("index", context);
System.out.println(index);
}