2014-07-27 10 views
6

Wenn ich eine Liste in Freemarker wie unten durchlaufen, funktioniert es gut.FreeMarker Fehler: linker Operand: Erwartete ein Hash, aber dies ausgewertet zu einer Sequenz

<#list cModel.products as product> 

Aber wenn ich Tring die Größe der Liste eine Variablen wie,

<#assign totalProducts = cModel.products.getList()?size> 

zuweisen ich eine Ausnahme von freiem Marker immer wie unten

links -Handoperand: Erwartete einen Hash, aber dies ausgewertet zu einer Sequenz

Irgendwelche Vorschläge?

+0

Was ist die Signatur von 'Product.getList()'? Veröffentlichen Sie den Java. – Raedwald

Antwort

7

Ich hoffe, dass Sie falsch zugreifen.

Wie in Ihrem Beispiel ist der Listenname Produkt. So,

<#assign totalProducts = cModel.getProducts()?size> 

Sollte die Größe der Produkte zurückgeben.

Ich hoffe, es hilft.

+1

'cModel.products? Size' ist der bessere Weg, das zu tun. – ddekany