Freemarker:包含和导入之间的区别?

use*_*ser 8 freemarker

我正在尝试创建两个模板,并.ftl在另一个模板中使用一个(freemarker)文件的变量.

我真的不明白,为什么我应该使用includeVS import.

dde*_*any 17

#include非常类似于将包含文件的内容复制粘贴到#include标记的位置.#import还处理目标文件,但不输出任何内容.相反,它将导入模板创建的变量集(命名空间)分配给as关键字后面的变量.as #macro-s和#function-s只是创建变量,#import对于引入实用程序宏和函数的集合是实用的.另请注意,#import第二次执行同一文件不会执行任何操作(因为命名空间只填充一次),而调用#include两次则会处理目标文件两次.

至于JavaScript,FreeMarker在服务器端运行,JavaScript在浏览器中运行.因此浏览器只能看到FreeMarker的最终输出.