FTL语法使用

本文主要介绍了Freemarker(FTL)模板语言的一些常用语法,包括对象存在判断、值相等判断、List循环、变量运算、日期转换、变量声明、比较运算符、字符串操作以及日期格式化等,提供了多个实例演示。
摘要由CSDN通过智能技术生成

刚刚入职几个月,在上海做了一个页面开发是.FTL的项目,简单的总结了一点最常用的FTL语法使用:

FTL语法使用:
注意:使用freemaker,要求所有标签必须闭合,否则会导致freemaker无法解析
1.判断对象是否存在,若成立说明存在 (注意elseif不加空格)
<#if quote.riskForce ??> </#if>  
<#if quote.riskForce ??> <#else>  </#if>
<#if quote.riskForce ??> <#elseif> <#else>  </#if>

2.判断是否和某一个值相等(先判断是否存在,在判断相等,如果该指定的参数不存在还比较相等的话就会出错) 
<#if componentId ?? && componentId==1></#if> 

3.list循环(循环遍历list并给遍历的对象取别名attribute以方便后面对象调用),
if_exists在调用一个变量需要先判断是否为空不然为空时会出错,_index为取出行号索引从0开始,?size可以判断list大小  
1.<#list quote.riskItems as item>  ${item.kindCode?if_exists}  ${item_index}  </#list>    {quote.riskItems ?size}
2. 例如车险项目中取报文返回的各项税率因子:
<#if returnDto.riskProfits??>
<#list returnDto.riskProfits as riskProfit>
<#if riskProfit.rate??>
<p>${riskProfit.profitName} : ${riskProfit.rate?string("#0.00")}%<p>
</#if>
</#list>
</#if>

4.变量与指定值相加减,需要先判断该变量是否为数字类型,?number 然后转换为数字类型再做相减运算(变量number与指定的2相减) 
${blockWidth?number-2}

5.日期转换
        时间格式化的方法代码 
        最好加上 判断下c是否存在   
        <#if quote.riskBusi.validateDate??>  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值