freemarker里面不能包含>, < ; 所以要用到大于和小于,就要使用gt,lt 。gt是大于,lt是小于, >= gte , <= lte
list是否为空判断:
<#if list?? && (list?size >0)>
</#if>
提示:通过list进行遍历,通过??判断是否有值,通过?size得到集合的长度
判断对象是否存在(null)
经常会用到,如果对象 != null 则xxxx,在freemarker中表达比较奇怪,例如判断 target 是否为null,如果不为 null 则做xxx动作
<#if target??>
xxxx
</#if>
(目标变量后面连续两个??)
freemarker中list循环使用
1、在freemarker中遍历list数组使用list指令:
<#list sequence as item>
...
</#list>
其中sequence为集合的表达式,item是循环变量名,不可是表达式;
在遍历sequence的时候会将sequence中的变量或者对象放到item中,后面使用时只需用item即可;
示例:
<#if books ?? && (books?size >0)>
<#list books as book>
${book.id}
</#list>
</#if>
判断model中books不为空并且有数据,然后进行遍历。