8. 形式引用符Formal Reference Notation

引用的简略符号如上所述,但是另外还有一种引用的形式符号,示例如下:

  1. ${mudSlinger}
  2. ${customer.Address}
  3. ${purchase.getTotal()}

在大多数情况下,我们将使用引用的简略符号,但在一些情况下,也需要拥戴哦形式引用符以便正确处理。

假定你正在纸片上构件一个句子,将使用$vice作为句子中名词的词根。我们的目标是允许人们选择词根,然后产生以下两种结果之一:

  1. "Jack is a pyromaniac."

或者

  1. "Jack is a kleptomaniac."

在这种情况下,使用简略符号是不太充分的。考虑到下面的例子:

  1. Jack is a $vicemaniac.

这里有个不确定性, Velocity 假定 $vicemaniac,(而不是 $vice)是一个你想要使用的标识符。找不到$vicemaniac的值,他将返回$vicemaniac。使用形式符号便可解决这个问题:

  1. Jack is a ${vice}maniac

现在Velocity 知道$vice(而不是$vicemaniac)是一个引用。形式符号常用在饮用咋模板中和文本直接邻近的地方。