java中Freemarker 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='51gjie'/>

执行输出结果:

Hello Fred 
Hello 51gjie

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。