Thymeleaf常用写法,带实例,最全!

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

    你可能感兴趣的:(Java基础)