Freemarker,列表索引和计数条件

Wil*_*ock 6 html javascript freemarker

我正在Freemarker模板中编写一个JS Array对象.但是我遇到了严重的问题,不包括最后一项后的逗号.

<#assign pages = module.pages.page>
wh.pages = [
<#list pages as page>
{"name" : "${page.@name}", "href" : "${page.@href}"}
<#if (index+1) < pages?size>,</#if>
</#list>
]
Run Code Online (Sandbox Code Playgroud)

所以在列表重复期间,当index + 1小于pages变量的长度/大小时,它应该写一个逗号.因此,当它等于大小时,它应该省略逗号.

那怎么能实现呢?

dar*_*jan 12

试试吧 item_has_next

在你的例子中:

<#if pages_has_next>,</#if> 
Run Code Online (Sandbox Code Playgroud)


Wil*_*ock 9

索引必须以您的项目名称为前缀.例如:

<#if (index+1) < pages?size>,</#if>
Run Code Online (Sandbox Code Playgroud)

本来应该:

<#if (page_index+1) < pages?size>,</#if>
Run Code Online (Sandbox Code Playgroud)