2016-11-24 13 views
0

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タグはこの種のバリューインジェクションを受け入れていません。

答えて

1

次のように計算を実行します。

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

をこのようなあなたの変数を参照してください:

<td>${orderTotal}</td> 

それとも:

​​
+0

私はあなたのコードを試してみましたが、それはしません作業。 "FreeMarker-expression-modeで既に使用しているので、$ {"を使用することはできませんので、$ {myExpression}の代わりにmyExpressionと書くだけです($ {...}は必要です)どこでも静的なテキストが期待されています。つまり、FreeMarkerタグと$ {...} - sの外にあります。 " –

+0

ありがとう、それは..... ..... –

+0

@chellapandik問題はありませんフリーメーカで働いていましたが、私はそれに戻ろうとしていますので、私の記憶をリフレッシュするのが良いでしょう!) – Bohemian