2012-01-16 82 views
0

假設我想在VTL中解析這樣的映射。Apache Velocity模板語言 - 忽略無效的引用

map - { "person" = "xyz", age="99" } 

使用VTL,我會打電話$map.person$map.age在模板中插入適當的值。

現在假設地圖不爲關鍵的「人」

map - { age="99" } 

如果我打電話$map.person,VTL只需將返回$map.person持有任何有效的價值。 我想忽略這樣一個被解析的參考。我怎樣才能做到這一點?

+0

VTL是否有檢測空值的函數?我在我的模板中使用JEE中的EL語言,並且有一個$ {空的abc.def}函數,它告訴我是否存在某些內容。我希望VTL有類似的東西。 – drekka 2012-01-16 05:16:50

+0

是的。我可以檢查#if(map.person)並重新編寫模板。不過,我正在解析一個模板,其中每行有幾個這樣的參數進行檢查。 – 2012-01-16 05:23:50

回答

4

沉默的表示法。是的,它在手冊中。

$!map.person