【问题标题】:How can I get list of parameters names from ftl file?如何从 ftl 文件中获取参数名称列表?
【发布时间】:2015-07-06 09:05:54
【问题描述】:

我使用 FreeMarker 框架。 我有一些带参数的模板。 如何从我的模板文件中获取参数名称列表? 谢谢。

【问题讨论】:

  • 您到底需要什么?您有一个包含 ${yourParam}${anotherParam} 等引用的 FTL 文件,并且您需要此类参数名称的列表?
  • 是的。我用正则表达式解决了这个问题。
  • 好的,这就是我要建议的方式。请记住,还有一些special variables,它也提供了一些不寻常的方法来引用参数(例如通过vars 特殊变量)。

标签: java freemarker


【解决方案1】:

目前(从 2.3.23 开始),您能做的最好的当然就是您所做的……自己“解析”模板。您可以用来“自省”模板的 API 未发布,也没有向后兼容性保证。顺便说一句,计划收集有关已使用变量的信息将是 2.3.24 的一项功能,但这还很遥远且不确定。

这件事也有一个固有的问题。因为您可以动态引用变量(如.vars[dynamicName]),有时如果您引用数据模型变量或#assign-ed(或#global-ed 或#local-ed)变量并不明显, 100% 的精度是不可能的。它不像 Java,有些事情只会在运行时出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多