thymeleaf基础学习
Thymeleaf
1.标准表达式
${...}:变量表达式*{...}: 选择表达式#{...}: 消息表达式@{...}: 连接表达式
<img th:src="@{url}">
~{...}: 片段表达式
2.基础语法
文本标签 th:text/th:utext
1.th:text 进行文本替换 不会解析html
2. th:utext 进行文本替换 会解析html
th:object 获取后台传过来的对象,结合th:text来使用
<span th:object="${user}">
<p th:text="*{name}"></p>
<p th:text="*{age}"></p>
</span>
条件判断 th:if/th:/unless
<p th:if="${falg}">if判断</p>
<p th:unless="!${falg}">unless判断</p>
th:swith
<div th:switch="${user.name}">
<P th:case=" ' ' ">xxx</P>
<P th:case=" ' ' ">xx</P>
</div>
for循坏 th:each遍历集合
<tr th:each="user : ${userList}" th:class="${userStat.odd}? 'odd'">
<td th:text="${user.name}">Onions</td>
<td th:text="${user.age}">2.41</td>
</tr>
th:href 用于声明在a标签上的href属性
<a href="../home.html" th:href="@{/}">xxx</a>
th:class 用于声明在标签上属性class
<p th:class="'even' ? 'even' : 'odd'"></p>
th:addr 用于声明html中或自定义属性
<img th:addr="src=@{/images}" />
th:value 用于声明html中value属性信息
<input type="text" th:value="${name}" />
th:action 用于html form标签中action属性
<form th:action="@{/url}">
</form>
th:id 用于html id属性
<p th:id="${id}"></p>
th:onclick 用于html中的onclick事件
<p onclick="showUserInfo()">点我</p>
th:selected 用于selected属性
<select>
<option name="sex"></option>
<option th:selected="1 == ${sex}">男</option>
<option th:selected="0 == ${sex}">女</option>
</select>
th:src 用于img 中 src属性
<img th:src="@{/images}"/>
th:style 用于声明html中的css
<p th:style="'display:' + @{(${isShow} ? 'none' : 'block')} + ''"></p>
th:with 用于thymeleaf中局部变量定义的使用
<p th:with="df='dd/MMM/yyyy HH:mm'">
Today is: <span th:text="${#dates.format(today,df)}">13 February 2011</span>
</p>
Elvis运算符
? 二目运算符 a?b a为true显示a
表达式 ? a : b 三元表达式 表达式为真显示a,否则b*
条件表达式操作字符
gt:great than(大于)
ge:great equal(大于等于)
eq:equal(等于)
lt:less than(小于)
le:less equal(小于等于)
ne:not equal(不等于)
th:inline = "text" 开启内联操作
<div th:inline="text">
<p>Hello, [[${user.name}]]!</p>
</div>
th:inline="none" 禁用内联的操作
<p th:inline="none">A double array looks like this: [[1, 2, 3], [4, 5]]!</p>
模板布局
定义引用片段代码
使用th:fragment 定义引用片段
<div th:fragment="copy">
© 2011 The Good Thymes Virtual Grocery
</div>
使用th:insert 和~{...}引入片段
<div th:insert="~{footer :: copy}"></div>
使用id声明片段
<div id="copy-section" >
© 2011 The Good Thymes Virtual Grocery
</div>
引用片段
<div th:insert="~{footer :: #copy-section}"></div>
th:insert和th:replace(和th:include)之间的区别
- th:insert 是最简单的:他会将使用th:insert的标签 和引用片段的内容都显示出来
- th:replace 插入引用片段的标签和内容
- th:include类似于th:insert,只插入此片段的内容
th:remove 删除模板片段
thymeleaf基础学习的更多相关文章
- salesforce 零基础学习(五十二)Trigger使用篇(二)
第十七篇的Trigger用法为通过Handler方式实现Trigger的封装,此种好处是一个Handler对应一个sObject,使本该在Trigger中写的代码分到Handler中,代码更加清晰. ...
- 如何从零基础学习VR
转载请声明转载地址:http://www.cnblogs.com/Rodolfo/,违者必究. 近期很多搞技术的朋友问我,如何步入VR的圈子?如何从零基础系统性的学习VR技术? 本人将于2017年1月 ...
- IOS基础学习-2: UIButton
IOS基础学习-2: UIButton UIButton是一个标准的UIControl控件,UIKit提供了一组控件:UISwitch开关.UIButton按钮.UISegmentedContro ...
- HTML5零基础学习Web前端需要知道哪些?
HTML零基础学习Web前端网页制作,首先是要掌握一些常用标签的使用和他们的各个属性,常用的标签我总结了一下有以下这些: html:页面的根元素. head:页面的头部标签,是所有头部元素的容器. b ...
- python入门到精通[三]:基础学习(2)
摘要:Python基础学习:列表.元组.字典.函数.序列化.正则.模块. 上一节学习了字符串.流程控制.文件及目录操作,这节介绍下列表.元组.字典.函数.序列化.正则.模块. 1.列表 python中 ...
- python入门到精通[二]:基础学习(1)
摘要:Python基础学习: 注释.字符串操作.用户交互.流程控制.导入模块.文件操作.目录操作. 上一节讲了分别在windows下和linux下的环境配置,这节以linux为例学习基本语法.代码部分 ...
- CSS零基础学习笔记.
酸菜记 之 CSS的零基础. 这篇是我自己从零基础学习CSS的笔记加理解总结归纳的,如有不对的地方,请留言指教, 学前了解: CSS中字母是不分大小写的; CSS文件可以使用在各种程序文件中(如:PH ...
- Yaf零基础学习总结5-Yaf类的自动加载
Yaf零基础学习总结5-Yaf类的自动加载 框架的一个重要功能就是类的自动加载了,在第一个demo的时候我们就约定自己的项目的目录结构,框架就基于这个目录结构来自动加载需要的类文件. Yaf在自启动的 ...
- Yaf零基础学习总结4-Yaf的配置文件
在上一节的hello yaf当中我们已经接触过了yaf的配置文件了, Yaf和用户共用一个配置空间, 也就是在Yaf_Application初始化时刻给出的配置文件中的配置. 作为区别, Yaf的配置 ...
- qml基础学习 Canvas画笔
一.画布元素 自qt4.7发布qml以来,qml也在一直不断的完善中,在qt4时代使用qml时如果需要异形图,那我们只能让设计师来切图,这样的感觉是很不爽的,总感觉开发没有那么犀利.但是到了qt5这一 ...
随机推荐
- 用Docker搭建GIS本地化服务
在Linux系统上安装docker 1. 脚本安装(安装的是最新版,也可能是不稳定版) wget -qO- https://get.docker.com/ | sh sudo usermod -aG ...
- Python占位符总结:%方式和format方式
Python中,我们在预定义某类具有相似格式的变量或者输出一句含有多个变量的提示语句时,往往用到占位符,而占位符有两种表达方式: %方式: 下面这段代码摘自matplotlib的_init_.py文件 ...
- 异步串口通信协议--UART
UART(通用异步收发传输器)将由计算机内部传送过来的并行数据转换为输出的串行数据流.将计算机外部来的串行数据转换为字节,供计算机内部使用并行数据的器件使用. 在输出的串行数据流中加入奇偶校验位,并对 ...
- python缩小放大浏览器
driver.execute_script("document.body.style.zoom='70%'") driver.execute_script("docume ...
- Oracle View的 WITH READ ONLY 參數有什麼用途?
限制此視圖只能select,不能進行DML(update,delete,insert)操作,可以保護源表的數據不被改動. CREATE VIEW XXXXX_V AS select XXX,XXX1, ...
- STP协议-基础
生成树协议 一 .技术背景一个缺乏冗余性设计的网络:任何一个网络节点出现故障,会造成单链路故障.单设备故障,使整个网络瘫痪. 引入冗余性的同时也引入了二层环路:网络的冗余性增强了,但是却出现了二层环路 ...
- centos8修改更新迁徙到Stream方法
迁徙到Stream 此方案比较简单,输入以下命令即可: wget 'http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/Packages ...
- linux 安装 vsftpd ftp 服务端
安装 yum install vsftpd 修改:/etc/vsftpd/vsftpd.conf anonymous_enable=NO local_enable=YES write_enable=Y ...
- viewpager加fragment可滑动加radio跟随滑动
public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener, V ...
- 记录php遇到的那些坑
首先按照网上指南搭建php.阿帕奇.数据库环境. 具体放上网站 http://www.cnblogs.com/ypr-09-23/p/10797153.html 这是mysql安装指南 需要注意的是 ...