如何在 Freemarker 中按特定值对列表进行分组?
Posted
技术标签:
【中文标题】如何在 Freemarker 中按特定值对列表进行分组?【英文标题】:How to group a list by a specific value in Freemarker? 【发布时间】:2020-03-13 18:37:51 【问题描述】:我需要根据特定列表中的值“项目”对列表进行分组。因此,每个组可能都有一个单独的列表。请任何人提出建议,因为我是免费标记的新手。
*My Code:*
<#list searchdata.value as detail>
<tr>
<td>$detail_index+1</td>
<td>$detail.season</td>
<td>$detail.location</td>
<td>$detail.gender</td>
<td>$detail.item</td> <!-- group by this-->
<td>$detail.style</td>
<td>$detail.wash</td>
</tr>
</#list>
【问题讨论】:
【参考方案1】:更新:实际上,在模板语言中实现并没有那么痛苦。看到这个:https://***.com/a/61588885/606679
你不能在 FreeMarker 中这样做(好吧,不是以理智的方式)。您需要接收已经分组的数据。或者,您需要从 FreeMarker 调用的用 Java 编写的实用程序类。
【讨论】:
以上是关于如何在 Freemarker 中按特定值对列表进行分组?的主要内容,如果未能解决你的问题,请参考以下文章