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原创文章,未经本站允许不得转载。