Мне нужно выполнить некоторые арифметические операции в шаблоне freemarker. У меня есть список объектов, и мне нужно применить арифметическую операцию, как показано ниже ...Арифметические операции FreeMarker в итерации списка java
<#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 не принимает этот тип инъекции значений.
Я попробовал ваш код, но он не Работа. Он выбрасывает исключение синтаксиса, например «Вы не можете использовать» $ {«здесь, поскольку вы уже находитесь в режиме выражения FreeMarker. Таким образом, вместо $ {myExpression} просто напишите myExpression. ($ {...} требуется только где иначе статический текст ожидается, т. е. за пределами тегов FreeMarker и $ {...} - s.) « –
спасибо, чувак, он работает ..... :) –
@chellapandik не проблема (прошло несколько лет с тех пор, как я работал с freemarker, но я собираюсь вернуться к нему, так что было хорошо обновить мою память!) – Bohemian