- 断List数据是否为空
<#if tables?exists> <!--使用内建函数 ?exists--> <#list tables as table> ${table} </#list> </#if>
- 条件判断
<#if (a>b)> <!--也可以写成 <#if a gt b> =(==) :判断两个值是否相等 != :............不相等 >(gt) :判断左边是否大于右边 >=(gte) :..... <(lt) :..... <=(lte) :..... --> ${report.name} </#if>
- 判断对象是否存在(null)
<#if target??> <!--目标变量后两个??--> xxxx </#if>
freemarker中??和?的区别
- ??是判断对象是否为空,例如:<#if object??>object对象不为空(即object存在)</#if>
- ?后面要加内建函数名,例如:<#if object?exists>object对象不为空(即object存在)</#if>
- <#if str??>${str?string}</#if><#--将str以字符串形式显示-->
- 总结:判断对象是否null,可使用 ??
- 字符串或数字比较
<!--字符串的比较方法和数字比较完全一样 --> <#if str == "success"> xxx </#if> <#if str !== "error"> xxx </#if>