【问题标题】:Is it possible to undefine a variable in freemarker?是否可以在 freemarker 中取消定义变量?
【发布时间】:2012-11-21 19:32:49
【问题描述】:

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

我有一些其他家伙的 freemarker 模板,在各个点上都有逻辑来测试某些变量的(不)存在。在我的用例中,如果我可以有一个变量在某个时刻存在,然后在包含他的模板时变得未定义,然后再被分配,那将是最简单的。另一种方法是更显着地重组事物。

【问题讨论】:

    标签: freemarker


    【解决方案1】:

    不,没有针对此的指令。也许可以通过自定义指令 (TemplateDirectiveModel) 来实现,然后可以通过Environmentnull 写入变量。 (除非Environment API 检查null-s...)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-07
      • 2015-09-27
      • 1970-01-01
      • 2011-10-02
      相关资源
      最近更新 更多