1、循环问题:相当于jstl的foreach
例子如下:
<#if list?exists> //判断是否为空的list对象
<#list list as parent> //循环对象 list为从后台传来的对象 parent作为别名
<li>${parent.parentName}:
<#list parent.children as child>
<#if child.propertyId == 0> //判断某个属性的id是否等于0
${child.value}
</#if>
<#if child.propertyId != 0>
${child.childrenName}
</#if>
</#list>
</li>
</#list>
</#if>
2、if 和else:相当于jstl的if或者choose
<#list imageList as imagesList>
<#if imagesList.id == 0>
<li> 啊啊啊啊啊 </li>
<#else>
<li> 啊啊啊啊啊 </li>
</#if>
</#list>
3、字符串截取相关
<#if news.title?length lt 13 > //判断要截取字符长度‘lt’小于
{news.title}
<#else>
${news.title[0..12]}...
</#if>
4、时间格式化相关
${book.date?string('yyyy-MM-dd HH:mm:ss')} 或者${book.date?string('yyyy-MM-dd')}
5、金钱相关的和数字四舍五入
${1?string("000.00")} 001.00
${12.1?string("000.00")} 12.10
${123.456?string("000.00")} 123.46
6、数字相关
${num?string('0.00')}
如果小数点后不足两位,用 0 代替
${num?string('#.##')}
如果小数点后多余两位,就只保留两位,否则输出实际值
输出为:1239765.46
${num?string(',###.00')}
输出为:1,239,765.46
整数部分每三位用 , 分割,并且保证小数点后保留两位,不足用 0 代替
${num?string(',###.##')}
输出为:1,239,765.46
整数部分每三位用 , 分割,并且小数点后多余两位就只保留两位,不足两位就取实际位数,可以不不包含小数点
${num?string('000.00')}
输出为:012.70
整数部分如果不足三位(000),前面用0补齐,否则取实际的整数位
${num?string('###.00')}
等价于
${num?string('#.00')}
输出为:12.70
7、页面如果获取的实体ID为8位的,要进行格式化
例子:<li class="item"><a href="/product/category-${product.firstLevelId?c}-${product.secondLevelId?c}-${pctlist.id?c}</li>
如果id为100000的,如果不架上"?c",就会变成格式化的“100,000”