1

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

添加到参数如下:

params.put("unitLists", this.unitLists);
...

在模板中使用:

<#list unitLists as ul>
    <a href="${ul.linkFromRoot}" class="mya2">${ul.tag}</a>
</#list>    

我究竟做错了什么?

4

1 回答 1

3

您正在访问 的属性ul。因此,Freemarker 期望ul包含单个对象,但却得到了一个Collection散列是 Freemarker 的语音,用于将键映射到值的东西,例如 JavaBean)。

于 2013-05-16T22:30:32.823 回答