将freemarker模板中的数组拆分为多个数组

Split an array in freemarker template into multiple arrays

我有一个数组,是否可以使用 freemarker 将这个数组拆分为子数组。

Freemaker 模板如何将现有数组拆分为子数组

<#assign monthsOfTheYear = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] />

"January", "February", "March", "April" and "October", "November", "December"

"January", "February", "March" - 应该在 1 个数组中并且 .

"October", "November", "December" -- 应该是第二个数组

  • 是的,可以将数组动态拆分为子数组,方法之一如下。
  • 下面是一个例子
<#assign first = monthsOfTheYear[1..4] />
<#assign second = monthsOfTheYear[6..9] />
  • 如果它是一个字符串,你可能必须转换成一个数字,假设开始日期和结束日期是字符串,值为 02 和 04
<#assign sublistVar = monthsOfTheYear[(startdate?number-1)..(enddate?number-1)] />