Jsf 使用commandButton Primefaces 3.4从数据表内部提交表单时,选择OneMenu null
我在dataTable的页脚中有selectOneMenu,我正在尝试将一组页脚项提交给BackingBean以保存它们。请参阅图片以了解。问题是,当我使用同样位于页脚p:selectOneMenu和p:selectBooleanCheckbox中的commandButton提交时,不会在backing中设置值,它们为空 请看所附的图片以及 提前谢谢 以下是我的facelet中的代码: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
<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,第一次使用正确的值,第二次使用空值。提供与源代码相关的更多详细信息。。。。。