import指令不仅仅创建命名空间,而且要通过import的调用者(本例中的主命名空间)创建一个新的哈希表变量,这就成为进入新的命名空间的大门。

<#import "/lib/my_test.ftl" as my>
<#-- 被称为"my"的哈希表就会是那个"大门" -->
<@my.copyright date="1999-2002"/>
${my.mail}

 

 在引入的命名空间上编写变量

<#import "/lib/my_test.ftl" as my>
${my.mail}
<#assign mail="jsmith@other.com" in my>
${my.mail}

 输出

 

jsmith@acme.com
jsmith@other.com