如何查看Velocity Template上可用的所有变量

时间:2013-09-02 11:50:35

标签: templates velocity

是否可以显示Velocity Template上可用的所有变量?

假设1个开发人员将2个值传递给模板:$ headline,$ body。另一个开发人员必须处理这两个变量。他怎么知道那些变量的名字?

现在我们使用3种解决方案:

  • 我们只是说模板上有哪些变量
  • 我们同意所有开发人员的意见,即我们传递给模板的所有数据都应包含在1个地图($ data)
  • 将变量传递给模板的开发人员也必须更新模板并描述其上的所有可用字段。

我正在寻找方法 - 如何做到这一点,现在我对所有方法都不是很满意,但最好是2-nd。

1 个答案:

答案 0 :(得分:4)

简短的回答是:

$context.keys

模板通过速度“上下文”访问变量和“工具”。如果context tool可用,您可以通过$context.keys请求变量列表。如果没有,则需要将工具ContextTool添加到上下文中。如何完成取决于您的申请。

虽然在技术上可以列出上下文中的所有键,但我不确定在你描述的情况下这也是很好的做法。