freemarker的宏macro是什么
解决方法:
网上关于宏的定义杂七杂八,看了也是一脸懵逼。我现在简单明了lai阐述一下关于ftl文件的宏的理解。
定义宏:
定义一个宏,其实就相当定义一个代码(java或者javascript)中的方法function,也可以像java代码方法那样定义方法的参数列表
例子
<#macro index id="" title="">${title}:<#nested></#macro>
其中index就是宏名字,id和title是参数,和java代码一样,宏包围的代码中可以使用这些参数
调用宏:
在别的ftl页面就可以调用一下代码
<@common.index id="process" title="权限系统首页">
<h1>这里内容替换宏中的<#nested>标签</h1>
</@common.index>
其中给id和title赋值
结果:
权限系统首页:这里内容替换宏中的<#nested>标签