FreeMarker kann nicht nur primitive Datentypen wie Strings oder Zahlen verarbeiten, sondern auch Collections. Wenn im Datenmodell eine Collection hinterlegt ist, kann man forEach benutzten.
Das sieht ungefähr so aus:
<#foreach eineKostenart in Kostenarten.elements<#foreach eineKostenart in Kostenarten.elements> -- Auswertung für ${eineKostenart} #foreach>
Details siehe bei Sichtfeldern-Schleifen.