オブジェクトのリストを ui:repeat で繰り返します。オブジェクトごとに h:form、h:inputText (注文値用)、およびアイテムを追加するための commandLink が生成されます。
<ui:repeat var="article" value="#{someDataBean.myArrayList}">
<h:form>
Value: <h:inputText value="#{baskedBean.articleValue"} />
<h:commandLink value="add" action="#{baskedBean.addArticel(article)}" />
</h:form>
</ui:repeat>
記事が 1 つしかない場合、注文値 (baskedBean.articleValue) が送信され、正しく設定されているとします。
ui:repeat 値リストに複数の記事がある場合、送信された値は設定されません。最後の記事を使用することを期待してください。
他の h:inputText コンポーネント (現在の下) が値 (baskedBean.articleValue) を上書きするようです。
関連記事 h:input と commandLink コンポーネントを専用の h:form (記事のみ) でサラウンドすることで問題を処理できると思いましたが、うまくいきませんでした。私はmojarra 2.2.4を使用しています(そして2.2.3でもテストします)ありがとう
ご協力いただきありがとうございます