2016-07-29 14 views
0

Betrachten Sie die folgende StrukturFreemarker - Wie durch eine Liste von Werten in einer Liste zu durchlaufen, die einen Wert eines Schlüsselwertkarte ist

public class Owner {} 

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

Ich habe einen Map<Owner,Pet>, die ich durchlaufen wollen, Ausdrucken jedes Spielzeug für jedes Haustier.

Hier ist was ich bisher habe. Leider erhalte ich eine Parse Ausnahme:

Bestanden in Java Objekt: Map<Owner,Pet> ownerPetMap;

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

ich das bekommen habe mit 2.3.25 zu arbeiten, um die „Schlüssel, Wert“ mit Notation, aber nicht Ich möchte das verwenden, da es noch in der Inkubationsstufe ist. Bitte lassen Sie mich wissen, was ich vermisse.

Antwort

0

2.3.25-Inkubation ist so stabil wie 2.3.23, also verwenden Sie es einfach. Das Suffix "-inkubating" wird von der Apache Software Foundation aus Branding-Gründen benötigt (siehe Haftungsausschluss). Es hat keine technische Bedeutung.

Ein Grund warum die Lösung mit ?keys fehlschlagen könnte ist, dass die keine Zeichenfolge ist. Aber Sie haben die Fehlermeldungen nicht zitiert, daher bin ich mir nicht sicher, was falsch ist. (BTW, something.getToys() kann als something.toys geschrieben werden; es ist kürzer.)

Verwandte Themen