我正在尝试生成Freemarker模板,但我得到了:
freemarker.template.TemplateException: Expected hash. ul evaluated instead to
freemarker.template.SimpleSequence on line 105, column 40
in Freemarker/MUC/UnitIndex.ftl.
我的课程:
public class UnitLists extends TreeSet<UnitList>
...
添加到param如下:
params.put("unitLists", this.unitLists);
...
在模板中使用:
<#list unitLists as ul>
<a href="${ul.linkFromRoot}" class="mya2">${ul.tag}</a>
</#list>
我做错了什么?
答案 0 :(得分:3)
您正在访问ul
的媒体资源。因此,Freemarker期望ul
包含单个对象,但是得到Collection
( hash 是Freemarker语音,用于将键映射到值的东西,例如JavaBean)。