### 12.10.2. Velocimacro 屬性
在velocity.properties 文件中有數行定義可以用來靈活實現Velocimacros。詳細情況請參見開發指南(Developer Guide)。
velocimacro.library –是一個逗號分隔的所有Velocimacro 模板庫的列表。默認情況下, Velocity 搜尋一個單一的庫VM_global_library.vm.。預先配置的模板路徑用來查找Velocimacro 庫。
velocimacro.permissions.allow.inline –這個屬性決定Velocimacros 是否可以在常規模板內定義,取值為邏輯True或者False。默認情況下,設置為true,允許設計者在產規模板內定義宏。
velocimacro.permissions.allow.inline.to.replace.global –邏輯true 或者false,允許標明是否允許在常規模板內定義的Velocimacro代替在模板庫中定義并通過velocimacro.library屬性在啟動時裝入的全局宏。默認設置為false。
velocimacro.permissions.allow.inline.local.scope –邏輯true 或者false,默認值為false。控制是否在模板內定義的Velocimacros僅在定義它的模板內可見。換句話說,如果設置為true,一個模板可以定義僅能被他所用的宏。你可以用它來做一些漂亮的宏,如果一個全局調用另一個全局宏,在局部(inline)范圍內,當被一個模板調用時,該模板可以定義一個被第一個全局宏調用的第二個全局宏的私有實現。其他所有模板都不受影響。
velocimacro.context.localscope –邏輯值true 或者 false,缺省值為false。但設置為true時,所有在Velocimacro 內通過 #set() 進行的修改都將被視為Velocimacro 的本地行為,不會影響到其上下文。
velocimacro.library.autoreload –此屬性控制Velocimacro 庫的自動載入。缺省值為false。如果設置為true,被調用的Velocimacro得源庫將被檢查是否改變,并在必要是重新載入。這將使你可以改變和測試Velocimacro 庫,而不必重新啟動應用服務器或者servlet容器,就象你工作在常規模板一樣。這個模時僅在資源載入器的緩存模時被關閉的情況下有效 (如file.resource.loader.cache = false )。此特征為開發時設計,不要在生產模式時使用。
- 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. 字符串聯