2016-07-29 30 views
0
值迭代

考慮以下結構的Freemarker - 如何通過列表中的值的列表是一個鍵值地圖

public class Owner {} 

public class Pet{ 
    public List<String> getToys(); 
} 

我有一個Map<Owner,Pet>,我想遍歷,打印出每個寵物的每個玩具。

這是我到目前爲止。不幸的是,我發現了一個分析異常:

在Java對象通過:Map<Owner,Pet> ownerPetMap;

<#list ownerPetMap?keys as owner> 
    <#list ownerPetMap[owner].getToys() as toy> 
     ${toy} 
    </#list> 
</#list> 

我已經得到了這個利用「鍵,值」符號與2.3.25工作,但不想要使用它,因爲它仍處於孵化階段。請讓我知道我錯過了什麼。

回答

0

2.3.25-incubating和2.3.23一樣穩定,所以就使用它。出於品牌原因,Apache Software Foundation需要「-incubating」後綴(請參閱免責聲明)。它沒有技術含義。

?keys開始,可能會失敗的一個原因是owner不是字符串。但是你沒有引用錯誤信息,所以我不確定有什麼問題。 (順便說一句,something.getToys()可以寫成something.toys;它更短。)

相關問題