Freemarker 预期的扩展哈希错误

Freemarker expected extended hash error

我在 freemarker 中添加了一个 objectwrapper,它将一种类型的对象包装为 templateHashModel。我似乎无法迭代它 - 如果我尝试迭代为哈希,(即 <#list blah as x,y> 我得到这个:

Expected an extended hash, but this has evaluated to a hash 
(au.com.amp.common.json.JObjMap wrapped into au.com.amp.blue.templates.FreemarkerAdapterJobj

如果我作为列表进行迭代(即<#list blah as x>)我得到

Expected a sequence or collection, but this has evaluated to a hash

有什么想法吗?

找到解决方案 - 显然 freemarker 现在希望您在对象包装器中实现 TemplateHashModelEx 而不是 TemplateHashModel。当你这样做时,效果很好。