thymeleaf - 列表中列表中对象的总和

thymeleaf - sum of objects in list inside a list

我使用 spring boot + thymeleaf 和 mySQL DB 我有 3 个实体:

The current table

我想显示 table

中的产品总和

这是显示子类别总和的代码:

  <tbody>
    <tr th:each="category : ${categories}">
      <td th:text="${category.name}" />
      <td th:text="${#lists.size(category.subCategories)}" />
    </tr>
  </tbody>

您可以使用 collection projection 和聚合函数来完成此操作:

<tbody>
  <tr th:each="category : ${categories}">
    <td th:text="${category.name}" />
    <td th:text="${#lists.size(category.subCategories)}" />
    <td th:text="${#aggregates.sum(category.subCategories.![#lists.size(products)])}" />
  </tr>
</tbody>

表达式 category.subCategories.![#lists.size(products)] 生成子类别中的产品列表,您可以使用 #aggregates.sum.

对其求和