# 8. 形式引用符Formal Reference Notation
引用的簡略符號如上所述,但是另外還有一種引用的形式符號,示例如下:
```
${mudSlinger}
${customer.Address}
${purchase.getTotal()}
```
在大多數情況下,我們將使用引用的簡略符號,但在一些情況下,也需要擁戴哦形式引用符以便正確處理。
假定你正在紙片上構件一個句子,將使用$vice作為句子中名詞的詞根。我們的目標是允許人們選擇詞根,然后產生以下兩種結果之一:
```
"Jack is a pyromaniac."
```
或者
```
"Jack is a kleptomaniac."。
```
在這種情況下,使用簡略符號是不太充分的。考慮到下面的例子:
```
Jack is a $vicemaniac.
```
這里有個不確定性, Velocity 假定 $vicemaniac,(而不是 $vice)是一個你想要使用的標識符。找不到$vicemaniac的值,他將返回$vicemaniac。使用形式符號便可解決這個問題:
```
Jack is a ${vice}maniac
```
現在Velocity 知道$vice(而不是$vicemaniac)是一個引用。形式符號常用在飲用咋模板中和文本直接鄰近的地方。
- 1. 關于
- 2. 什么是Velocity?
- 3. Velocity 可以做什么?
- 3.1. Mud Store 示例
- 4. Velocity模板語言(VTL): 介紹
- 5. Hello Velocity World!
- 6. 注釋
- 7. 引用
- 7.1. 變量Variables
- 7.2. 屬性
- 7.3. 方法
- 8. 形式引用符Formal Reference Notation
- 9. 安靜引用符Quiet Reference Notation
- 11. Case Substitution
- 12. 指令
- 12.1. #set
- 12.2. 字面字符串
- 12.3. 條件
- 12.3.1 If / ElseIf / Else
- 12.3.2 關系和邏輯操作符
- 12.4. 循環
- 12.4.1. Foreach 循環
- 12.5. 包含
- 12.6. 解析
- 12.7. 停止
- 12.10. 宏
- 12.10.1. Velocimacro 參數
- 12.10.2. Velocimacro 屬性
- 12.10.3. Velocimacro Trivia
- 13. Getting literal
- 13.1. 貨幣字符
- 13.2. 轉義 有效的 VTL 指令
- 13.3. 轉義 無效的 VTL 指令
- 14. VTL 格式化問題
- 15. 其它特征和雜項
- 15.1. 數學特征
- 15.2. 范圍操作符
- 15.3. 進階:轉義和!
- 15.4. Velocimacro 雜記
- 15.5. 字符串聯