Я пытаюсь использовать com.google.common.collect.Multimap от Freemarker.
В мультикарте для каждого ключа на карте вы получаете коллекцию.
Я попробовал следующее, но это не сработало:
Java:
context.put("itemsByCategory", itemsByCategory);
FreeMarker:
<#list exclusiveItems?keys as cat>
${cat}<br/>
<#assign items = exclusiveItems[cat]>
<#list items as item>
${item.id}
</#list>
</#list>
Я получил следующее исключение.Похоже, что он рассматривает Предметы как скаляр, хотя на самом деле это Коллекция.
?size is unsupported for: freemarker.ext.beans.SimpleMethodModel
The problematic instruction:
----------
==> list items as item [on line 61, column 49 in email/foo/foo-html.ftl]
----------
Java backtrace for programmers:
----------
freemarker.template.TemplateModelException: ?size is unsupportefor:freemarker.ext.beans.SimpleMethodModel