macro参数定义


java Freemarker在macro指令中可以在宏变量之后定义参数。

注意点

macro在使用参数的时候要注意下面5点:

  1. 使用的参数一定要事先定义。

  2. 定义的参数在使用的时候一定要进行赋值,除非在创建macro的时候给参数默认值。

  3. 参数所能赋予的值不一定是字符串,也可以是其他类型,还可以是一个预运算表达式。

  4. 在使用的时候,对参数赋值顺序不确定,可随意。

  5. 参数是局部变量,只能在宏定义中有效。

例子

//自定义指令
<#macro greet person>
<span>Hello ${person}</span>
</#macro>
<@greet person='Fred'/>
<@greet person='codingdict'/>

执行输出结果:

Hello Fred
Hello codingdict