我正在尝试生成一个 Freemarker 模板,但我得到:
freemarker.template.TemplateException: Expected hash. ul evaluated instead to
freemarker.template.SimpleSequence on line 105, column 40
in Freemarker/MUC/UnitIndex.ftl.
我的类(class):
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>
我做错了什么?
最佳答案
您正在访问 ul
的属性。因此,Freemarker 期望 ul
包含单个对象,但得到的是 Collection
(hash 是 Freemarker 语音,用于将键映射到值的东西,例如 JavaBean)。
关于java - freemarker.template.TemplateException : Expected hash 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16597376/