当$ var未定义时,可以将Velocity配置为失败(即抛出异常)。
这种“快速失败”策略有助于我们的测试周期。
答案 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而不是任何其他模板系统。