前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >FreeMarker基础(五) FTL常见语法大全

FreeMarker基础(五) FTL常见语法大全

作者头像
Java架构师必看
发布2021-05-20 09:43:17
1.2K0
发布2021-05-20 09:43:17
举报
文章被收录于专栏:Java架构师必看Java架构师必看

一,FreeMarker的插值有如下两种类型:

1,通用插值${expr};

2,数字格式化插值:#{expr}或#{expr;format} 

例如:

${book.name?if_exists }  //用于判断如果存在,就输出这个值 

{book?string.number}  20 //三种不同的数字格式 

{book?string.currency}--<#-- 

二,内置函数: 

调用区别于属性的访问,使用?代替. 

{person}  </#macro>  调用带参数时,注意使用类似XML的属性格式进行传递,不需要关心顺序问题  <@greet person="Fred" color="black"/>  参数默认值定义,如果没有,就必须要求传递完整的参数列表  <#macro greet person color="black">  <font size="+2" color="

for循环的精简版: 

<#list 1..count as x>  </#list>  宏的循环变量,配合嵌套标签进行参数传递,  <#macro repeat count>  <#list 1..count as x>      <#nested x, x/2, x==count>  //这里的三个参数,将会传递到嵌套内容中  </#list>  </#macro>  <@repeat count=4 ; c, halfc, last>  {r"..."}进行过滤 

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档