Thymeleaf:
市面上主流的 Java 模板引擎有:JSP、Velocity、Freemarker、Thymeleaf
JSP本质也是模板引擎,Spring Boot 官方推荐使用 “Thymeleaf”模板引擎
Thymeleaf 官网:https://www.thymeleaf.org/
Thymeleaf 在Github 的主页:https://github.com/thymeleaf/thymeleaf
Thymeleaf 参考手册:https://blog.csdn.net/zrk1000/article/details/72667478/
1.th
th:href@{} : 链接
详情
th:href@{}:带参数
th:src@{} :引入js、css图片等等
th:inline=“javascript” :页面写js使用 (脚本内联)
th:inline=“text” : (文本内联)
th:value: value值
th:placeholder :描述
试卷
th:if : 判断
是
th:checked : checked选中
th:text : 文本,普通字符串
th:attr : 属性
th:utex : 转义文本
th:each : 循环
index.index:下标
index.count:数量
th:attrprepend : attr + 拼接的属性
录播课
th:classappend : class + 拼接的属性
th:src : 引入图片路径
th:alt : alt显示文字
2.map
th:disabled : xx条件下不显示
${#maps.isEmpty()} : map为空
!${#maps.isEmpty()} : map不为空
3.list
th:class class样式
${#lists.isEmpty()} list为空
!${#lists.isEmpty()} list不为空
${#lists.size()} list长度
4.string
${#strings.isEmpty()} string为空
${#strings.concat(‘’,’’) 拼接
${#strings.contains()} : 包含某字符
${#strings.substring(‘’, ,) string截取字符串
5.date
©
${#dates.format(‘’,’’)} 格式化date
格式化日期为:yyyy-MM-dd HH:mm:ss 格式
6.number
${#numbers.sequence()} 列举时间
#numbers.formatDecimal(,) : 将userId转int类型,截取掉小数点后的小数。
将秒格式化转为分+秒
7.其他
data-th-replace 引入其他模板
< th:block> xxx条件下显示
动态id
th:data-id="${examQuestionRecord['id']}+'-'+${subIndex.count}"
唯一动态id
th:attr="data-id=${personalTask['examPaper']['id']},data-time=${#strings.substring(personalTask['examPaper']['endTime'],0,16)},data-url=${personalTask['examPaper']['datumList'][0]['url']}"
th:attr”,” 可以定义多个data-属性
${#strings.replace(#strings.substring(dataMap['openTime'],5,16),'-','月')}
格式化yyyy-MM-dd HH:mm:ss 为 xx月xx HH:mm