Include和Import都可以在当前的文件中,导入其它的模版文件
区别:
- Include可以显示被包含文件中的内容,被包含的文件适用于封装页面的公用部分(导航栏什么的)
- Import不会将被包含的文件内容显示出来,被包含的文件适用于封装函数。
Include直接将外部文件插入到当前位置,Include的文件中的函数也可以被直接调用
测试用外部文件
这是一段额外的代码,Improt中不会输出
<#macro DropdownList name params>
<select name = "${name}" id = "${name}">
<#list params?keys as key>
<option value ="${key}">${params["${key}"]}</option>
</#list>
</select>
</#macro>
Import的使用
<#assign mMap={"1","刘德华","2":"张学友"}/>
<#import "../function/dropdownlist.ftl" as View/>
<@View.DropdownList name="aaa" params = mMap/>
Include的使用
<#assign mMap={"1","刘德华","2":"张学友"}/>
<#include "../function/dropdownlist.ftl"/>
<@DropdownList name="aaa" params = mMap/>