List ApacheFreeMarker-将列表呈现为表

List ApacheFreeMarker-将列表呈现为表,list,freemarker,List,Freemarker,各位早上好, 我想知道是否有人能帮我完成这件事?我正在尝试使用ApacheFreeMarker将ArrayList呈现为表 想象一下下面的代码(java): 使用此模板: <Start> <#list 0..names?size-1 as i> ${names[i]} </#list> <end> ${names[i]} 它将按如下方式输出: <Start> foo bar baz qux quux corge grault ga

各位早上好,

我想知道是否有人能帮我完成这件事?我正在尝试使用ApacheFreeMarker将ArrayList呈现为表

想象一下下面的代码(java):

使用此模板:

<Start>
<#list 0..names?size-1 as i>
${names[i]}
</#list>
<end>

${names[i]}
它将按如下方式输出:

<Start>
foo
bar
baz
qux
quux
corge
grault
garply
waldo
fred
plugh
xyzzy
thud
<end>

福
酒吧
巴兹
库克斯
库克斯
科奇
格劳特
花环
瓦尔多
弗雷德
插头
xyzzy
砰
我想知道是否可以使用freemarker将其放在列中:

<Start>
foo        bar         baz
qux        quux        corge
grault     garply      waldo
fred       plugh       xyzzy
thud
<end>

福吧巴兹酒店
考克斯考克斯科奇酒店
格劳特·加普利·瓦尔多
弗雷德·普拉格·克西
砰

有什么想法吗?任何建议都是非常受欢迎的。

?chunk
可以将一个序列分割为更小的序列(请参见),因此,以HTML表格为例,您可以这样做:

<table>
  <#list names?chunk(3) as row>
    <tr>
      <#list row as name><td>${name}</td></#list>
    </tr>
  </#list>
</table>

${name}

这是一个简单的列表(不需要遍历索引等):
${name}
<table>
  <#list names?chunk(3) as row>
    <tr>
      <#list row as name><td>${name}</td></#list>
    </tr>
  </#list>
</table>