是否可以在freemarker中取消定义变量?

时间:2012-11-21 19:32:50

标签: freemarker

在freemarker模板语言中,我可以使用variable?existsvariable??等结构测试变量是否存在。我也可以通过分配它来使以前不存在的变量存在,例如<#assign variable = "hi" />。但是,如何才能使先前存在的变量不再存在?

我有一些其他家伙的自由标记模板,在不同点上的逻辑测试某些变量的(非)存在。在我的用例中,如果我可以在一个点上存在一个变量,然后在包含他的模板时变为未定义,然后稍后再次分配,那么这将是最简单的。另一种方法是更重要地重组事物。

1 个答案:

答案 0 :(得分:1)

不,没有指令要求。也许可以使用自定义指令(TemplateDirectiveModel)来实现,然后可以通过nullEnvironment写入变量。 (除非Environment API检查null - s ...)