在未定义的$ variable上配置Velocity失败

时间:2009-09-22 10:35:12

标签: java velocity template-engine

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

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

3 个答案:

答案 0 :(得分:7)

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

runtime.references.strict = true

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

答案 1 :(得分:2)

你可以register an event handler告诉Velocity在未定义的引用上抛出异常

答案 2 :(得分:0)

您可以切换到FreeMarker。它会丢失缺少字段的异常,并且类型无效。

不仅例外thron是精确和可读的。 '在BAR.ftl'等第234行丢失现场FOO

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