Debugging 在传统的代码调试意义上,有没有一种调试Velocity模板的方法?

Debugging 在传统的代码调试意义上,有没有一种调试Velocity模板的方法?,debugging,templates,velocity,vtl,Debugging,Templates,Velocity,Vtl,我们在web应用程序中大量使用Velocity。虽然调试Java方面的内容并确保正确填充Velocity上下文很容易,但能够在合并步骤上逐步解析VTL、设置断点等将是非常有价值的。是否有任何工具或IDE/IDE插件可以使用VTL(Velocity模板语言)实现这类功能有可能吗?但我发现如果把所有的东西都放在一个特殊的地图上,那就是放在上下文中。因此,您可以在渲染时将此特殊贴图的全部内容回显到屏幕上(无需知道键)。。。从而指示上下文中任何给定项在任何点的确切值。它不是万无一失的,但VTL似乎只用于

我们在web应用程序中大量使用Velocity。虽然调试Java方面的内容并确保正确填充Velocity上下文很容易,但能够在合并步骤上逐步解析VTL、设置断点等将是非常有价值的。是否有任何工具或IDE/IDE插件可以使用VTL(Velocity模板语言)实现这类功能有可能吗?但我发现如果把所有的东西都放在一个特殊的地图上,那就是放在上下文中。因此,您可以在渲染时将此特殊贴图的全部内容回显到屏幕上(无需知道键)。。。从而指示上下文中任何给定项在任何点的确切值。它不是万无一失的,但VTL似乎只用于“快速n脏”的东西。

没有单步执行,也没有某种内置的“打印变量”。这也让我感到困扰,但使用velocity是在我加入我们的项目之前做出的一个决定…

我还没有找到。我能做的最接近的事情就是破解一个日志框架,打印出你想要的信息

你要做的是:

  • 使用返回布尔值的日志方法创建一个类
  • 将对象注入到velocity上下文中
  • 从velocity模板内部,您可以使用
    #if($logger.log($data))#end
    调用日志记录方法