其他分享
首页 > 其他分享> > html-如何在循环中的Thymeleaf变量中添加值,并在完成循环后显示最终值

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 /&gt ;直接在表格行中标记.)

标签:spring-boot-actuator,spring-boot,thymeleaf,html,spring
来源: https://codeday.me/bug/20191025/1928274.html