1

我有一个案例,我在宏中有一些通用功能。我已将其编码为宏,但不希望在当前 ftl 之外访问它(就像 Java 中的私有实例变量一样)。这样做的一种方法是将内部宏保存在一个单独的文件中,并且只将它包含在这个 ftl 中,但这似乎有点小技巧。有什么建议么?

4

1 回答 1

2

FreeMarker 中没有私有宏。

如果您唯一关心的是命名空间污染(而不是安全性),您可能需要查看#import. 如果您只是想传达不应从外部调用此宏的信息,则可以将其名称以_;开头。这对 FreeMarker 没有任何意义,而是一种文档,除非您知道自己在做什么,否则您不应该调用它。

于 2013-01-08T21:56:11.777 回答