6

当 $var 未定义时,Velocity 是否可以配置为失败(即抛出异常)。

这种“快速失败”策略将有助于我们的测试周期。

4

3 回答 3

8

在 Velocity 1.6 中,您可以将以下属性添加到您的 velocity.properties

runtime.references.strict = true

编辑:此处提供了完整的配置列表:http: //velocity.apache.org/engine/devel/configuration.html

于 2009-09-22T10:48:11.567 回答
2

您可以注册一个事件处理程序,告诉 Velocity 在未定义的引用上抛出异常

于 2009-09-22T10:39:32.460 回答
0

您可以切换到 FreeMarker。它会在缺少的字段和无效类型上引发异常。

不仅异常 thron 是精确和可读的。' BAR.ftl 中第 234 行缺少字段 FOO ' 等等。

我绝对会推荐 Freemarker,而不是任何其他模板系统。

于 2009-09-22T10:42:33.243 回答