2016-07-29 33 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;它更短。)

相关问题