关于SpringBoot Thymeleaf 模板语言使用小总结

本文是对SpringBoot中Thymeleaf模板语言的使用进行的小结,包括模板标志的使用,如何在JavaScript中处理Thymeleaf语法,以及处理后台返回Map数据时去除小数点的方法。还介绍了th:each指令用于数据遍历的用法,以及th:if进行条件判断的基本语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了不经常鬼畜, 避免来回纠结SpringBoot Thymeleaf语法,总结一下常用语法方便之后自己查询使用。
模板标志: th:
js如果有Thymeleaf模板语法,一定在“script”标签中加入识别 th:inline=“javascript”,即:

   <script th:inline="javascript">
        let aRoomTypeList = [[${paveDesignDTO.roomType}]];
        let aStyleList=[[${paveDesignDTO.style}]];
        let aInterestList=[[${paveDesignDTO.interest}]];
    </script>
  1. 后台直接返回的Map数据, 总是会自带小数点,去掉语法:
    ${#numbers.formatInteger(paveDesignConfig.minLength,0)}
    其中paveDesignConfig.minLength是要处理的参数,0指的是需要保留几位小数,可以对数据进行判断并且处理显示:
    <span th:text="${paveDesignConfig.minLength}==null?'':${#numbers.formatInteger(paveDesignConfig.minLength,0)}+' mm'"></span>
  1. th:each数据取值语法:

简易代码:

            <div class="" th:if="${paveRuleDTO.type} == 2" th:each="imgList :${paveRuleDTO.paveRuleImgList}">
                <div class="fl prevImgBox">
                    <div th:class="${imgList.pcThumbnail}==null?'fl preview-box':(${imgList.pcThumbnail}==''?'fl preview-box':'fl preview-box hasVal')">
                        <img th:src="${imgList.pcThumbnail}==null?'':${imgList.pcThumbnail}" alt="背景图片"/>
                    </div>
                    <div class="btn btn-default removeBg" th:onclick="|javascript:removeBg(this)|"></div>
                </div>
            </div>
<div th:each="imgList :${paveRuleDTO.paveRuleImgList}"></div>
/*修改成*/
<div th:each="item, imgList :${paveRuleDTO.paveRuleImgList}"></div>
取值可用${item.id}, ${item}是当前元素

其中imgList 对象有以下几种属性:
index:从0开始的角标
count:元素的个数,从1开始, 第count个
size:总元素个数
current:当前遍历到的元素
even/odd:返回是否为奇偶,返回true/false
first/last:返回是否为第一或最后,返回true/false

  1. **th:if **,多重判断
th:if="${paveDesignConfig.waveguideLineInnerDetails!=null and paveDesignConfig.isUseWaveguideLine==1}"

待续……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值