2008-09-19 68 views
9

我们在Web应用程序中大量使用Velocity。虽然很容易调试Java的一面并确保Velocity上下文正确填充,但能够逐步完成合并步骤中的VTL解析,设置断点等是非常有价值的。是否有任何工具或者使用VTL(Velocity模板语言)使这种事情成为可能的IDE/IDE插件?有没有办法在传统的代码调试意义上调试Velocity模板?

回答

2

有可能是?但是我发现的作品是如果所有东西都放在一张特殊的地图中,那就放到上下文中。因此,您可以在呈现时(不必知道按键)将该特殊地图的全部内容回显到屏幕上,从而指示任何点上下文中任何给定项目的准确值。这不是万无一失的,但VTL似乎只适用于“快速肮脏”的东西。

1

没有一个步骤,也没有内置的“打印变量”。这也是困扰我的东西,但是使用速度是在我加入我们的项目之前做出的决定...

3

我还没有找到任何东西。我能得到的最接近的是hack一个日志框架来打印出你想要的信息。

你要做的就是:

  1. 创建日志方法,它返回布尔值的类。
  2. 注入对象变成速度方面
  3. 从里面Velocity模板,你可以调用日志方法与#if($logger.log($data)) #end
相关问题