dataTableのフッターにselectOneMenuがあり、それらを保存するために一連のフッターアイテムをバッキングBeanに送信しようとしています。理解するには画像を参照してください。問題は、フッターp:selectOneMenuにあるcommandButtonを使用して送信しているときに、p:selectBooleanCheckboxがバッキングに値を設定せず、それらがnullである場合です。
http://code.google.com/p/primefaces/issues/detail?id=4681
添付画像もご覧ください。
前もって感謝します
これが私のフェイスレットのコードです:
<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>
同じコードがprimefaces3.3.1と3.3で正常に機能することを知らせるだけです