0

以前に投稿された問題を解決しました:

ui:repeat、populate リスト

ここで、フォームで変更された値を取得して Bean に渡す方法を知りたいと思います。

これが私がやった方法です:

次の形式で:

<ui:repeat value="#{myBean.myList}" var="item">   

   <td class="icePnlGrdCol1" id="nacionI-0-#{item.index-1}">
        <input  class="iceInpTxt celdaNacionI"
        id="I#{item.index gt 9 ? '':0}#{item.index}"
        name="I#{item.index gt 9 ? '':0}#{item.index}"
        title="I#{item.index gt 9 ? '':0}#{item.index}" type="text"
        value="#{item.valor}"  />
    </td>
</ui:repeat>

豆で:

プライベート リスト iniciosMesList = null;

CeldaGrid はゲッター/セッターを持つクラスです

データベースに渡す前に、フォーム内のすべてのinputTextの値を取得してリストを再作成したい。

この値にアクセスするにはどうすればよいですか???

ありがとう

4

1 に答える 1

1

<h:input>>の代わりに使用してください<input。バッキングBeanにバインドするvalueChangeListener属性を提供します。ユーザーが変更したリスト内の値ごとに、このリスナーが呼び出されます。itemこのコールバックを使用して、反復変数を追加で提供または取得できます。

このようにして、変更されたすべてのアイテムのリストを作成し、それらをDBに送信できます。または、それらを元のリストとマージしてDBに送信する場合。

(psのように生のリストを使用しないことをお勧めしますがprivate List iniciosMesList = null;、正しくパラメーター化してください)

于 2011-06-12T21:39:43.983 に答える