0

我已经解决了我之前发布的问题:

ui:重复,填充列表

现在我想知道如何获取表单中修改的值并传递给我的 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 是一个带有 getter/setter 的类

我希望获取表单中每个 inputText 的值,然后重新创建列表以传递给我的数据库。

我怎样才能访问这个值???

谢谢

4

1 回答 1

1

使用 an<h:input>代替<input>。提供绑定到支持 bean 的 valueChangeListener 属性。对于用户更改的列表中的每个值,将调用此侦听器。您还可以item通过此回调提供或获取迭代变量。

通过这种方式,您可以构建所有已更改项目的列表,并将它们发送到您的数据库。或者,如果将它们与您的原始列表合并并将其发送到数据库。

(ps我建议你不要使用原始列表private List iniciosMesList = null;,而是正确地参数化它)

于 2011-06-12T21:39:43.983 回答