thymeleaf使用整理(持续更新中)

thymeleaf是SpringBoot官方推荐的一个模版语言,官网URL,在使用过程中的一些常用配置记录如下:

  1. 特殊字符识别

    由于thymeleaf是采用xml解析的方式进行替换的,所以javascript中&这样的xml实体转义字符会被识别为转义,所以会出sax解析错误,必须要加上一个转义注释,否则报错:

    1
    2
    3
    4
    5
    /*<![CDATA[*/
    if(data && data.length > 20)
    /*]]>*/
    data = data.substr(0 ,20) + "...";
    return data;
  2. if/else + 日期格式化

    1
    <span th:text="${orderModel.bankpaytime == null?'' : #dates.format(orderModel.bankpaytime,'yyyy-MM-dd HH:mm:ss')}"></span>

    if else if … else

    1
    2
    3
    4
    5
    <span th:if="${orderModel.checkbillstate} == '0'" class='label bg-olive' th:text="未对账"></span>
    <span th:if="${orderModel.checkbillstate} == '1'" class='label bg-purple' th:text="对账一致"></span>
    <span th:if="${orderModel.checkbillstate} == '2'" class='label label-danger' th:text="对账不一致"></span>
    <span th:if="${orderModel.checkbillstate} == '3'" class='label bg-navy' th:text="已同步"></span>
    <span th:if="${orderModel.checkbillstate} == '4'" class='label label-danger' th:text="缺失订单"></span>
  3. 文本连接

    1
    2
    3
    <span th:text="|${orderModel.payprice} 元|"></span>
    或者
    <span th:text="${orderModel.orderprice} + ' 元'"></span>
坚持原创技术分享,您的支持将鼓励我继续创作!
分享