背景
第一次使用macro标签的时候,看官网介绍看了半天,云里雾里的,说一下理解后的意思。
相关链接
官网地址:http://freemarker.foofun.cn/ref_directive_macro.html#autoid_104
原文介绍如下:

通俗理解后
freemarker允许模版嵌套,a模版调用b模版,可以理解为java类,<#macro>标签就是其中的方法,name就是方法名,param就是定义的方法参数。
例子
a模版: common.ftl
<#macro testMethod testParam1 testParam2>
我是方法
</#macro>
b模版,调用a模版完毕
<#include "common.ftl">
<@testMethod testParam1 testParam2/>
Freemarker的macro标签类似于Java类中的方法,用于创建可重用的代码块。name属性定义方法名,param定义参数。例如,在`common.ftl`模板中定义了一个macro名为`testMethod`,接受两个参数`testParam1`和`testParam2`。在另一个模板中通过`<@testMethod testParam1 testParam2/>`进行调用。macro使得Freemarker模板的代码组织更加模块化。
515

被折叠的 条评论
为什么被折叠?



