一、Thymeleaf是什么?
简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。
二、添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
三、控制层写法(通过ModelMap带入数据)
//注入了一个对象,被Spring容器托管--bean
@Resource
private Student student;
// @RequestMapping(value = "/index",method = RequestMethod.GET)
@GetMapping("index")
public String index(ModelMap map){
student.setName("zhangsan");
student.setMale("male");
student.setStudentNo("333");
student.setAge(10);
//将模型加入视图
map.addAttribute("student",student);
return "index";
}
四、头部引入xmlns
<html xmlns:th="http://www.thymeleaf.org">
五、常用th标记
关键字 功能介绍 案例
th:id 替换id <input th:id="'xxx' + {collect.description}">description</p>
th:object 替换对象 <div th:object="{user.name}" />
th:style 设置样式 <div th:style="'display:' + @{({users}">
th:if 判断条件 <a th:if = "{session.user != null}">Login</a>
th:href 链接地址 <a th:href="@{/login}" th:unless=
{user.role}">
th:selectd selected选择框选中 th:selected="({configObj.dd})"
th:src 图片类地址引入 <img class="img-responsive" alt="App Logo"
th:src="@{/img/logo.png}" />
th:action 表单提交的地址 <form action="subscribe.html"
th:action="@{/subscribe}">
th:remove删除某个属性<tr th:remove="all"> 1.all:删除包含标签和所有的孩子。
2.body:不包含标记删除,但删除其所有的孩子。
3.tag:包含标记的删除,但不删除它的孩子。
4.all-but-first:删除所有包含标签的孩子,除了第一个。
5.none:什么也不做。这个值是有用的动态评估。
初识Thymeleaf
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 添加Thymeleaf依赖 建立项目结构 resources目录下的static文件夹内放置image,css,j...