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

jav*_*nto 8 freemarker

当我循环遍历下面的freemarker中的列表时,它工作正常.

<#list cModel.products as product>
Run Code Online (Sandbox Code Playgroud)

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

 <#assign totalProducts = cModel.products.getList()?size>
Run Code Online (Sandbox Code Playgroud)

我从下面的免费标记中得到一个例外

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

有什么建议?

小智 11

我希望你错误地访问它.

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

<#assign totalProducts = cModel.getProducts()?size>
Run Code Online (Sandbox Code Playgroud)

应该返回产品的大小.

希望能帮助到你.