FreeMarker错误:左侧操作数:预期哈希值,但这会计算为序列

时间:2014-07-27 02:19:59

标签: freemarker

当我在下面的freemarker中循环浏览列表时,它可以正常工作。

<#list cModel.products as product>

但是当我想把列表的大小分配给变量时,

 <#assign totalProducts = cModel.products.getList()?size>

我从下面的免费标记获得例外

  

左手操作数:预期哈希值,但这会计算为序列

有什么建议吗?

2 个答案:

答案 0 :(得分:11)

我希望你错误地访问它。

根据您的示例,列表名称是product。所以,

<#assign totalProducts = cModel.getProducts()?size>

应该返回产品的大小。

希望它有所帮助。

答案 1 :(得分:0)

具有json:

{
    "domain": {
        "kingdom": []
    },
}

我们创建一个变量,并为其指定王国列表的大小。

<#assign kingdomLen = domain.kingdom?size>   
<#if kingdomLen > 0 >
    We have kingdoms!
</#if>

这就是我们在if-example中使用它的方式。