如何在 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 中按特定值对列表进行分组?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript 中按值对地图进行排序?

在 Symfony2 中按多个值对数据库中的记录进行排序

如何在 Pandas 数据框中按行值对日期时间列进行排序?

如何在PHP中按值对对象数组进行排序

如何在reactjs / javascript中按值对对象数组进行分组

在 JavaScript 中按值对字典进行排序