ftl判断是否相等,判断是否为空,得到list长度的问题截取字符串长度

Posted ycr19921121

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ftl判断是否相等,判断是否为空,得到list长度的问题截取字符串长度相关的知识,希望对你有一定的参考价值。

FreeMarker中的<#if>标签除了里面直接判断 boolean 类型的变量外,也可以进行表达式判断,有几个细节记录一下

 

1. 判断对象是否存在(null)

经常会用到,如果对象 != null 则xxxx,在freemarker中表达比较奇怪,例如判断 target 是否为null,如果不为 nll 则做xxx动作

<#if target??>

    xxxx

</#if>

(目标变量后面连续两个??)

 

2. 字符串或数字比较

java里标准字符串比较需要 .equals() 方法,在freemarkder中进行了简化,字符串的比较方法和数字做到完全一样

<#if str == "success">

    xxx

</#if>

 

<#if str !== "error">

    xxx

</#if>


三:判断list长度是否大于0

<#if (fields?size>0) >

</#if>

四:截取字符串长度

<#if infos.name?length lt 7 > 
$infos.name 
<#else> 
$infos.name[0..6]... 
</#if> 

以上是关于ftl判断是否相等,判断是否为空,得到list长度的问题截取字符串长度的主要内容,如果未能解决你的问题,请参考以下文章

Python 判断List 是否为空

ognl判断前端数组是否为空

js判断数组是不是为空

java 怎么判断一个集合是不是含有某个值

js 判断数组是不是为空数组

关于链表的功能(排序,添加,删除,判断长度,判断是否为空,遍历)