如何从 JSF 数据表中的 selectOneMenu 中收集值?

问题描述

我有一个有 7 行的 JSF 数据表,每一行都有相同的 selectOneMenu,如下所示:

<p:dataTable id="semaines" value="#{semaineTypeBean.listJours}"
                widgetvar="wFyTable" var="jour"
                emptyMessage="Liste des semaines types" rows="10"
                dir="#{msgs.direc}" tableStyleClass="table table-striped">

                <p:column style="font-size:10px;ont-weight: bold;" id="col1"
                    headerText="libelle ">
                    <h:outputText id="out1" value="#{jour}" />
                </p:column>


                <p:column style="font-size:10px;ont-weight: bold;" id="col2"
                    headerText="Jour Type">

                    <h:selectOneMenu effect="fade" id="advanced"
                        styleClass="form-control" filter="true"
                        filterMatchMode="startsWith"
                        value="#{semaineTypeBean.selectedJour}">


                        <f:selectItem itemLabel="#{msgs.choose} ... " itemValue="" />
                        <f:selectItems value="#{jourTypeBean.listJourType}" var="jour"
                            itemValue="#{jour.libelleJourType}"
                            itemLabel="#{jour.libelleJourType}" />

                    </h:selectOneMenu>

                </p:column>



            </p:dataTable>

但是,我似乎无法弄清楚如何从每一行中获取选定的日期。换句话说,我想选择每个 selectOneMenu 的对象并将它们放在一个列表中以保存它们。

我的代码只返回 selectedOneMenu 的最后一个 Libelle。我尝试了索引和转换器之类的东西,但没有成功。

非常感谢任何帮助。 谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)