关于FreeMarker的list循环取值问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于FreeMarker的list循环取值问题相关的知识,希望对你有一定的参考价值。

我定义$item[0].items[0].name可以正常取items[0]的name值,但是我要是循环遍历items中的name值,即

<#list item[0].items as x>
var listArray = [];
listArray[$x_index] = "$(x.name)!""";
</#list>
就会报错
Expected collection or sequence. item[0].items evaluated instead to freemarker.template.SimpleHash on line 81, column 24 in index.ftl.
想知道这个怎么操作?谢谢
我改为<#list $item[0].items as x>报的是这个错误:

Exception in thread "main" freemarker.core.ParseException: Encountered "" at line 81, column 25 in index.ftl.
Was expecting one of:
"as" ...
"." ...
"[" ...
"(" ...
"?" ...
"!" ...
<TERMINATING_EXCLAM> ...

参考技术A 去看看freemarker表达式怎么用的就知道了,看是否正确,或者和其他表示方式有冲突吧。

以上是关于关于FreeMarker的list循环取值问题的主要内容,如果未能解决你的问题,请参考以下文章

freemarker中循环list中的map问题

freemarker 循环了两个list

freemarker 分页取值

freemarker Set 操作 取值

如何用freemarker循环一个数字

freemarker for循环