freemarker.template.TemplateException:预期的哈希值

时间:2013-05-16 20:58:53

标签: java freemarker

我正在尝试生成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>    

我做错了什么?

1 个答案:

答案 0 :(得分:3)

您正在访问ul的媒体资源。因此,Freemarker期望ul包含单个对象,但是得到Collection hash 是Freemarker语音,用于将键映射到值的东西,例如JavaBean)。