列表迭代中的 FreeMarker 算术运算 java

FreeMarker arithmetic operations in list iteration java

我需要在freemarker模板中做一些算术运算。我有一个对象列表,我需要应用如下算术运算...

<#list order.orderDetails as orderDetail>
    <tr>
        <#assign orderTotal=${orderDetail.quantity}*${orderDetail.price}>
        <td>${orderDetail.product.productName}</td>
        <td>${orderDetail.quantity}</td>
        <td>${orderDetail.price}</td>
        <td>orderTotal</td>
    </tr>
</#list>

我需要使用此计算的订单总价值,但它不起作用。它显示

error in syntax. assign tag is not accepting this kind of value injection.

像这样执行算术:

<#assign orderTotal=orderDetail.quantity * orderDetail.price>

像这样引用你的变量:

<td>${orderTotal}</td>

或者只是:

<td>${orderDetail.quantity * orderDetail.price}</td>