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

Freemarker: difference between include and import?

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

我真的不明白为什么我应该使用 includeimport

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

至于JavaScript,FreeMarker运行在服务端,JavaScript运行在浏览器。所以浏览器只能看到 FreeMarker 的最终输出。