有没有办法在传统的代码调试意义上调试 Velocity 模板?
Posted
技术标签:
【中文标题】有没有办法在传统的代码调试意义上调试 Velocity 模板?【英文标题】:Is there a way to debug Velocity templates in the traditional code debugging sense? 【发布时间】:2010-09-11 12:17:00 【问题描述】:我们在 Web 应用程序中大量使用 Velocity。虽然很容易调试 Java 方面并确保正确填充 Velocity 上下文,但能够在合并步骤中逐步解析 VTL、设置断点等将非常有价值。是否有任何工具还是 IDE/IDE 插件可以通过 VTL(Velocity 模板语言)实现这种事情?
【问题讨论】:
【参考方案1】:我还没有找到。我能得到的最接近的方法是破解一个日志框架来打印出你想要的信息。
你要做的是:
-
使用返回布尔值的日志记录方法创建一个类。
将对象注入速度上下文中
从速度模板内部,您可以使用
#if($logger.log($data)) #end
调用日志记录方法
【讨论】:
【参考方案2】:没有步骤,也没有某种内置的“打印变量”。这也是困扰我的事情,但是使用速度是我在加入我们的项目之前做出的决定......
【讨论】:
【参考方案3】:有可能吗?但我发现有效的是,如果将所有内容都放入一张特殊的地图中,那就是放入上下文中。因此,您可以在渲染时将这个特殊映射的全部内容回显到屏幕上(无需知道键)......从而在任何时候指示上下文中任何给定项目的确切值。这不是万无一失的,但 VTL 似乎只适用于“快速和肮脏”的东西。
【讨论】:
以上是关于有没有办法在传统的代码调试意义上调试 Velocity 模板?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法告诉 Chrome 网络调试器在页面坐标中显示当前鼠标位置?