【问题标题】:How to get values from ui:repeat in a html form如何从 ui:repeat 以 html 形式获取值
【发布时间】:2011-06-12 18:21:12
【问题描述】:

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

ui:repeat, populate list

现在我想知道如何获取表单中修改的值并传递给我的 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>

在 bean 中:

私有列表 iniciosMesList = null;

CeldaGrid 是一个带有 getter/setter 的类

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

如何访问这些值???

谢谢

【问题讨论】:

    标签: jsf uirepeat


    【解决方案1】:

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

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

    (p.s. 我建议你不要像 private List iniciosMesList = null; 那样使用原始列表,而是正确地对其进行参数化)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      相关资源
      最近更新 更多