【问题标题】:Exposing all the globals in FreeMarker在 FreeMarker 中公开所有全局变量
【发布时间】:2015-11-22 07:18:39
【问题描述】:
<#list .globals?keys as vals>
${vals}
</#list>


FreeMarker template error: For "?keys" left-hand operand: Expected an extended
hash, but this has evaluated to a hash (wrapper: f.c.Environment$4):
==> .globals  [in template "contents/globals.ftl" at line 9, column 8]

换句话说,如何渲染 FreeMarker 中未扩展的哈希的键? (我在 fmpp 中使用 node.js,而不是用 Java 开发)

【问题讨论】:

  • 全局变量是不可列出的,但您确实想要全局变量,还是.data_model 变量? (我不记得在 FMPP 的情况下是否可以列出......)
  • 全局变量,是的。谢谢。希望以这种方式查看它们,而不是搜索文件。

标签: freemarker


【解决方案1】:

如 cmets 中所述,globals 的密钥不可访问。 globals 是一个散列,没有扩展散列。这意味着,您无法使用built-ins for hashes 访问它们的键和值。

您可以通过使用is_hash_ext 来判断哈希是否被扩展(因此支持那些内置函数)。

【讨论】:

    猜你喜欢
    • 2012-12-22
    • 1970-01-01
    • 2016-04-14
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多