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.