1

みなさん、こんにちは。

バッキング Bean プロパティ (リスト) に対して foreach を使用して生成された入力 (inputtext) のリストを含む複雑なフォームがあります。

<c:forEach items="#{myBean.list}" var="elem">
<h:inputText value="#{elem.val}">
<a4j:ajax render="@this"/>
</h:inputText>
</c:forEach>

1 つの入力が変更されたときに、それがどれであったかを知りたいので、モデルをすぐに更新できます (つまり、バッキング EJB でいくつかの更新メソッドを呼び出します)。ValueChangeEvent、AjaxBehaviorEvent、IUComponent ... を調べてきましたが、バッキング プロパティへの直接参照をクラウドで取得する場所が見つかりませんでした ...

これを達成する方法はありますか?

手伝ってくれてありがとう

4

1 に答える 1

2

このように a4j:support を追加しようとしましたか?

<c:forEach items="#{myBean.list}" var="elem">
   <h:inputText value="#{elem.val}">
      <a4j:ajax event="onchange" listner="#{someBean.changeValue(elem)}" render="@this"/>
   </h:inputText>
</c:forEach>

このようにして、要素への参照を changeValue メソッドに取得できます。

于 2013-10-11T22:20:57.260 に答える