Thymeleaf 随记

Posted 小欣子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Thymeleaf 随记相关的知识,希望对你有一定的参考价值。

一.基础写法: th:text=‘${数据}  ,其中text可以修改成其他,如href,value,class....看需求

<p th:text=${后台返回的数据}>静态文本</p>       <!--文本输出-->
<input th:value="${后台返回的数据}" />       <!--输入框value值-->
<a th:href=${href}>超链接</a>  
<img th:src=${path} />              <!--path为后台返回的路径-->

注:th:utext可以解析标签,而th:text不能解析标签,如果后台传的数据有带标签的会原封不动的输出来

var box=<p><b>hello</b></p>;

//前台接受数据
<div th:text="${box}"></div>       ---->输出<p><b>hello</b></p>
<div th:utext="${box}"></div>       ---->输出hello,并通过b标签进行加粗

 

二.循环

<!--循环(arr为后台穿的数组,包括id和name值)-->
        
        <th:block th:each=list,state : ${arr}>
            <li th:text=${list.id}></li>
            <li th:text=${list.name}></li>
            <li th:text=${state.index}></li>  <!--state.index为循环的索引,从0开始-->
            <li th:text=${state.count}></li>  <!--state.count为循环的索引,从1开始-->
            <li th:text=${state.size}></li>  <!--state.size为对象的大小,长度-->
            <li th:text=${state.current}></li>  <!--state.current迭代的变量-->
            <li th:text=${state.even}></li>  <!--布尔值,当前循环是否为偶数-->
            <li th:text=${state.odd}></li>  <!--布尔值,当前循环是否为奇数-->
            <li th:text=${state.first}></li>  <!--布尔值,当前循环是否为第一个-->
            <li th:text=${state.last}></li>  <!--布尔值,当前循环是否为最后一个-->
        </th:block>

注: <th:block></th:block>  thymealeaf解析时会移除掉此标签对,但不会移除其中的内容。(一般出现在循环和公共引用中)

三:定义块,引用块

<!--定义一个可以引用的块,th:fragment=meta  meta:块名字可以随意取,根据内容-->
<th:block th:fragment=meta>
  <meta charset="utf-8" />
   <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE">
</th:block>
        
<!--引用上面定义的块  ,meta是定义块的名字-->
<th:block th:include="(${块路径})‘::meta"></th:block>

 

以上是关于Thymeleaf 随记的主要内容,如果未能解决你的问题,请参考以下文章

Spring boot:thymeleaf 没有正确渲染片段

Thymeleaf,片段和默认参数

Thymeleaf引用片段传入参数

Spring MVC 3.2 Thymeleaf Ajax 片段

thymeleaf引入公共页面的某个片段

11SpringBoot-CRUD-thymeleaf公共页面元素抽取