可以在Freemarker中拥有私有宏吗?

时间:2013-01-08 03:55:40

标签: freemarker

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

1 个答案:

答案 0 :(得分:1)

FreeMarker中没有私有宏。

如果您唯一关心的是命名空间污染(而不是安全性),您可能需要查看#import。如果您只想传达不应该从外部调用此宏,则可以使用_开始其名称;这对FreeMarker来说没有任何意义,但除非你知道自己在做什么,否则你不应该打电话给那些文件。