Jsf 使用commandButton Primefaces 3.4从数据表内部提交表单时,选择OneMenu null

Jsf 使用commandButton Primefaces 3.4从数据表内部提交表单时,选择OneMenu null,jsf,primefaces,selectonemenu,Jsf,Primefaces,Selectonemenu,我在dataTable的页脚中有selectOneMenu,我正在尝试将一组页脚项提交给BackingBean以保存它们。请参阅图片以了解。问题是,当我使用同样位于页脚p:selectOneMenu和p:selectBooleanCheckbox中的commandButton提交时,不会在backing中设置值,它们为空 请看所附的图片以及 提前谢谢 以下是我的facelet中的代码: <p:dataTable id="dataTable" val

我在dataTable的页脚中有selectOneMenu,我正在尝试将一组页脚项提交给BackingBean以保存它们。请参阅图片以了解。问题是,当我使用同样位于页脚p:selectOneMenu和p:selectBooleanCheckbox中的commandButton提交时,不会在backing中设置值,它们为空

请看所附的图片以及

提前谢谢

以下是我的facelet中的代码:

                    <p:dataTable id="dataTable" value="#{dataRoleBackingBean.dataRoleList}" var="dataRoleOb">
                        <p:column headerText="Security Group">
                                #{dataRoleOb.secGroupName}
                                <f:facet name="footer">
                                    <p:selectOneMenu id="tableSecGroupID" value="#{dataRoleBackingBean.tableSecGroupID}" style="width:90px">
                                            <f:selectItems value="#{dataRoleBackingBean.securityGroupList}" var="secGroup" itemLabel="#{secGroup.shortName}"
                                                itemValue="#{secGroup.secGroupId}" />
                                    </p:selectOneMenu>
                                </f:facet>
                        </p:column>

                        <p:column headerText="Remove">

                                <f:facet name="footer">
                                    <p:commandButton value="Add" update="@form" action="#{dataRoleBackingBean.addRow}"/>
                                </f:facet>

                        </p:column>

                    </p:dataTable>

#{dataRoleOb.secGroupName}

只需让您知道,相同的代码在primefaces 3.3.1和3.3上运行良好,从3.3.1迁移到3.4时,我遇到了相同的问题。我尝试过使用3.4.1,这种情况也会发生。 只有一件事需要添加,只有当DataTable已经有一行时才会发生这种情况。如果DataTable为空,则不会发生。
调试时,将两次调用属性的setter,第一次使用正确的值,第二次使用空值。

提供与源代码相关的更多详细信息。。。。。