Freemarker - 如何在LIST中迭代值LIST,该LIST是键值映射的值

时间:2016-07-29 15:48:03

标签: java hashmap 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使用“key,value”表示法,但不想使用它,因为它仍处于孵化阶段。请让我知道我错过了什么。

1 个答案:

答案 0 :(得分:0)

2.3.25-孵化与2.3.23一样稳定,所以只需使用它。 &#34; -cubating&#34; Apache Software Foundation需要后缀用于品牌推广(请参阅免责声明)。它没有技术含义。

截至?keys的解决方案,可能失败的一个原因是owner不是字符串。但是你还没有引用错误信息,所以我不确定是什么错。 (顺便说一下,something.getToys()可以写成something.toys;它更短。)