freemarker的自定义指令

自定义指令是freemarker里最牛的东西,在freemarker中我们使用<#macro>指令来自定义指令。

例1:

<#macro hello><#--macro后面紧跟的是函数名-->

<#assign str="hello"/>

${str}

</#macro>

调用上面的自定义指令的方法是<@hello/>

例2:

<#macro hello num ok> <#--对于这个hello函数而言,它包含两个参数,一个是num 一个是ok-->

<#list 1..num as n>

hello${ok}${n}

</#list>

</#macro>

在调用上面的hello函数的时候 需要传递参数

<@hello num=5 ok="world"/> <#--需要特别注意的是,参数名不能省略-->

如果函数指定了默认参数值

如:ok="World",那么我们在传递参数的时候就可以不用传递这个参数。

例3:

<#nested/>指令,它用来执行指令开始和结束标记之间的模板片段

首先定义一个指令

<#macro hello>

<#nested/>

<#nested/>

</#macro>

执行指令

<@hello>奥运会</@hello>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值