</br></br>
</br>freemarker中macro自定义指令</br>
<#--在freemarker中是通过macro来自定义函数的 在macro 后中第一个是这个指令的名称-->
<#macro hello>
您好:${user.username}
</#macro>
<#--调用自定义函数是通过@来调用-->
<@hello/>
<#--创建一个带有参数的的函数-->
<#macro hello name>
获取参数的值:${name}
</#macro>
<@hello name="管理员"/>
<#macro list items>
<#list items as item>
${item}
</#list>
</#macro>
<@list items=[1,2,3,4,5,6]/>
<#macro listnum num>
<#list 1..num as n>
${n}
</#list>
</#macro>
<@listnum num=5>
</@listnum>
</br>nested 嵌入</br>
<#macro list_desc num=3>
<ur>
<#list 1..num as n>
<#nested n/>
</#list>
</ur>
</#macro>
<@list_desc num=7;n>
<li>${n}.abc</li>
</@list_desc>
在macro自定义指令中 在定义变量的时候 不要使用assign来定义,而我们使用要使用local来定义,local定义的就是局部变量