【发布时间】:2013-11-05 04:46:14
【问题描述】:
Velocity 有两种引用形式:$foo(默认表示法)和$!foo(“安静”表示法)。如果 'foo' 无法在上下文中解析,在第一种情况下,您只会在输出中呈现 $foo 。在后一种情况下,它将呈现为空字符串。
对于第三种情况是否有类似的简洁语法,当找不到'foo' 时会简单地抛出 NPE?我们有类似$a.b.c 的东西,如果缺少'a' 或'b',我们希望它失败,但希望没有无偿的#if($a && $a.b && $a.b.c) ... #end 检查使模板到处乱七八糟。
或者,可以修改$! 的行为,还是可以引入一个新术语(如$~)?
【问题讨论】: