私の JSF アプリケーションには、いくつかの inputtext コンポーネントを含むページがあります。ページが表示されると、これらの inputtext コンポーネントにデータベースからのデータが取り込まれます。送信ボタンを押したら、これらの値をパラメーターとして次の facelet に渡したいと思います。
[送信] をクリックすると、ユーザーが入力した更新された値ではなく、古い値が渡されます。inputtext コンポーネントの 1 つを次に示します。
<div align="center">
<h:outputLabel value="Product Quantity " />
<h:inputText id="quantity" value="#{product.quantity}" />
</div>
次に、送信ボタンで、ユーザーが入力した値を取得しようとしています:
<h:button value="Save Edits" outcome="welcome">
<f:param name="quantity" value="#{product.quantity}" />
</h:button>
100 がフィールドに入力された元の数量であるとしましょう。ユーザーがそれを 110 に変更して送信すると、welcome フェイスレットは依然として 100 が値であると認識します。何か案は?