2014-09-03 53 views
1

我有對象,並希望檢查某個屬性是否存在。是否有更優雅的方式來檢查freemarker中的變量?

我有嵌套的地圖和列表看起來像這樣:

some.videos.files(地圖包括地圖,包括列表)

some總是存在的,但可能是空的。

如果我這樣做:

<#if some.videos.files?has_content> 

some.videos不存在我得到一個錯誤。

所以我現在這樣做:

<#if some.videos?has_content && some.videos.files?has_content> 

有沒有更優雅的方式來做到這一點?

我知道我可以做

<#if some.videos?? && some.videos.files?has_content> 

但我不認爲這是好多了,特別是如果你可以有更深的嵌套變量。

基本上我只想知道some.videos.files是否存在並且不是空的。

回答

1

是的,(some.videos.files)?has_content。相同的邏輯也可以與??!一起使用,如(some.videos.files)??(some.videos.files)![]

相關問題