当 $var 未定义时,Velocity 是否可以配置为失败(即抛出异常)。
这种“快速失败”策略将有助于我们的测试周期。
在 Velocity 1.6 中,您可以将以下属性添加到您的 velocity.properties
runtime.references.strict = true
编辑:此处提供了完整的配置列表:http: //velocity.apache.org/engine/devel/configuration.html
您可以注册一个事件处理程序,告诉 Velocity 在未定义的引用上抛出异常
您可以切换到 FreeMarker。它会在缺少的字段和无效类型上引发异常。
不仅异常 thron 是精确和可读的。' BAR.ftl 中第 234 行缺少字段 FOO ' 等等。
我绝对会推荐 Freemarker,而不是任何其他模板系统。