html-如何在循环中的Thymeleaf变量中添加值,并在完成循环后显示最终值
作者:互联网
我是产品设计帐单,我想使用表格在百里香模板中显示所有产品,最后,不希望出现循环,我想在百里香中显示所有产品的价格总和.如何定义全局变量并执行此操作?
<table th:with="totalPrice=0">
<tr th:each="count,iterator: ${product.paidService}">
<td th:text="${iterator.index+1}"></td>
<td th:text="${count.name}"></td>
<td>Paid</td>
<td th:text="${count.price}"></td>
<p th:with="totalPrice=${totalPrice + count.price}"> </p>
</tr>
<span th:text="${totalPrice}"></span>
</table>
我将输出设置为geet,但我希望所有产品价格的总和作为输出.
如何使变量全局化并解决我的问题?
解决方法:
通常,一旦使用th:with定义了变量,就无法更改它.他们只是不被设计为那样使用.相反,它们是简单的临时变量.
Thymeleaf也没有全局变量的概念.您最接近的是放置在模型上的属性.
您可以为此使用collection projection:
<table>
<tr th:each="count,iterator: ${product.paidService}">
<td th:text="${iterator.index+1}" />
<td th:text="${count.name}" />
<td>Paid</td>
<td th:text="${count.price}" />
</tr>
<tr>
<td colspan="3" />
<td><b th:text="${#aggregates.sum(product.paidService.![price])}" /></td>
</tr>
</table>
(常规样式注释.如果您想做百里香的东西,但又不想输出任何东西,则应该使用< th:block />-而不是放置< p />或< span /> ;直接在表格行中标记.)
标签:spring-boot-actuator,spring-boot,thymeleaf,html,spring 来源: https://codeday.me/bug/20191025/1928274.html