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

时间:2016-11-24 15:46:52

标签: java freemarker

我需要在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>

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

  

语法错误。 assign tag不接受这种值注入。

1 个答案:

答案 0 :(得分:1)

像这样执行算术:

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

请参考您的变量:

<td>${orderTotal}</td>

或者只是:

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