Sie müssen auf das erste und zweite Element einer Liste in der Vorlage zugreifen.
Mein Java-Code:
%Vor%Meine FTL-Vorlage:
%Vor%& lt; - Die obige Zeile schlägt mit undefiniertem Ausdruck auf myMap [key] [0] fehl. Ich habe überprüft und myMap [Schlüssel] ist eine SimpleSequence. Außerdem versuchte $ {myMap [key]? First} und das mit demselben Fehler fehlschlug. Irgendwelche Ideen?
[0]
und [1]
sind dafür geeignet, aber es sieht so aus, dass entweder die Sequenz 0 Elemente hat oder diese Elemente null
sind. Was druckt ${myMap[key]?size}
? Übrigens können Sie ${myMap[key][0]!'some default'}
schreiben, wenn Sie einen Wert erhalten möchten, selbst wenn das Element nicht existiert oder null
.
Ihr Problem besteht darin, dass Sie die Liste mit dem Schlüssel: "key" in Ihr 'myMap' Objekt einfügen und dann versuchen, mit dem Schlüssel: "keys" darauf zuzugreifen.
Aus diesem Grund haben Sie einen undefinierten Ausdruck erhalten, um ihn zu korrigieren:
%Vor%oder natürlich könnten Sie Ihren Java-Code in
ändern %Vor%und verwende den ftl-Code wie er ist.
Tags und Links freemarker