unitPrice、quantity、totalPriceの各フィールドを持つOrderLineエンティティがあります。そして、totalPrice値が計算されます:totalPrice = unitPrice*quantity。
totalPriceは永続化されたフィールドです。
ビューにoutputtextとしてtotalPriceを表示したい。
最初の代替案:
<h:outputText id="total" value="#{unitPrice*quantity}"/>
この代替案では、エンティティフィールドtotalPriceは更新されませんが、ビューには合計価格の正しい値が表示されます。
2番目の選択肢:<h:outputText id="total" value="#{orderLine.totalPrice }"/>
この代替方法では、データベースからフェッチされた値が表示されますが、この値は常にnullになります。
JSFのみを使用して、ページが表示されているときに値#{orderLine.totalPrice}を表示し、同じページでunitPriceまたはquantityが変更されたときに更新された値#{unitPrice * Quantity}を設定することは可能ですか?
感謝