【问题标题】:How to see all variables available on Velocity Template如何查看速度模板上可用的所有变量
【发布时间】:2013-09-05 12:38:39
【问题描述】:

是否可以在 Velocity 模板上显示所有可用的变量?

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

目前我们使用 3 个解决方案:

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

我正在寻找方法 - 如何正确地做到这一点,现在我对所有方法都不是很满意,但 2-nd 看起来最可取。

【问题讨论】:

    标签: templates velocity


    【解决方案1】:

    简短的回答是:

    $context.keys
    

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

    虽然在技术上可以列出上下文中的所有键,但我不确定在您描述的情况下这也是一种好习惯。

    【讨论】:

      猜你喜欢
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多