freemaker的ftl文件标签学习

本文深入探讨了Freemarker模板的组成元素,包括文本、注释、插值和指令,并通过一个具体示例展示了如何利用这些元素进行数据绑定和逻辑控制,如条件判断和循环输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在做的项目是通过freemaker的ftl自定义模板来实现特定格式的,自己实现了几个模板,对所学内容做一个小总结。

一.模板的组成

1,文本,即直接输出的部分

2,注释<#--   -->格式的不会输出

3,插值,即${...},将使用数据模型种的值代替输出

4,freemaker指令,和HTML标记类似,名字前加#予以区分,不会输出

freemaker模板详细讲解

https://www.cnblogs.com/liuJava/p/4968020.html

贴上一个自定义的模板

BDB:${ORDER}                                                                      
<#if FLAG??>
1  UNBOARDED                                                                   
1  BOARDING NUMBER     ACCEPTED     
BN          REASON   
<#list RESULT as tmp>                                                          
${tmp.index+1}           ${tmp.PSG_NAME} 
</#list>
<#else>
1  BOARDING NUMBER NOT ACCEPTED  
BN          REASON   
1           PAX NOT BOARDED
</#if>

其中:

  ${ORDER}为程序中返回的map中的key ,

  <#if><#else></#if>条件判断指令

  <#list RESULT as tmp> </#list> 循环控制指令,这样能遍历输出。RESULT是map种的key,value是List<Map<Object,Object>>类型的数据,所以想要得到内层的value,==》${tmp.KEY}

  ??:判断前面的值是否为空

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值