Ответ 1
$! a делает трюк. Вы можете использовать эту форму непосредственно без проверки if.
В скорости у меня есть переменная, значение которой равно нулю. В этом случае я не хочу отображать что-либо.
В настоящее время механизм шаблона переводит "" в null, поэтому мне нужно сделать.
#set ( $a = "")
#if ($a)
assert("never prints a neither gets here: " + $a)
#end
Есть ли способ, которым я мог бы сделать это напрямую? Я хотел бы иметь возможность сделать что-то вроде:
This is the variable $a. ## in case that $a is null i don't want 'dollar a' to be displayed
$! a делает трюк. Вы можете использовать эту форму непосредственно без проверки if.
Вот ваш пример:
This is the variable $!a.
Если $a равно null или "", Velocity будет отображать:
This is the variable .
Официальное руководство: https://velocity.apache.org/engine/devel/user-guide.html#quietreferencenotation