Jsf 在P:DataTable中,即使启用了单一选择模式,也会选择多行

Jsf 在P:DataTable中,即使启用了单一选择模式,也会选择多行,jsf,primefaces,datatable,selection,ejb-3.0,Jsf,Primefaces,Datatable,Selection,Ejb 3.0,我有一个JSF-EJB应用程序,在这里我使用单一选择模式。Datatable是用户单击“保存”按钮时出现的对话框的一部分。第一次,DataTable中没有选择正确的行。现在,当用户选择一行时。并关闭此对话框。然后再次打开此对话框。数据表中的两行都被选中 下面是正在使用的代码。 请帮忙 XHTML: //*******************持久性代码**************/////////// } 请告诉我我做错了什么。此问题已解决。我刚刚设置selectedAddress=null;它

我有一个JSF-EJB应用程序,在这里我使用单一选择模式。Datatable是用户单击“保存”按钮时出现的对话框的一部分。第一次,DataTable中没有选择正确的行。现在,当用户选择一行时。并关闭此对话框。然后再次打开此对话框。数据表中的两行都被选中

下面是正在使用的代码。 请帮忙

XHTML:

//*******************持久性代码**************/////////// }


请告诉我我做错了什么。

此问题已解决。我刚刚设置selectedAddress=null;它工作得非常好:

add attribute selectionMode=single,用于启用行选择,但我需要单选按钮作为表的一列…这就是为什么添加了以下代码:怪异…您使用的是什么PF版本?
                    <p:dataTable var="address" id="confirmDataTable"
                        value="#{householdHomeAddressBean.normalizedAddressList}"
                        selection="#{householdHomeAddressBean.selectedAddress}"
                        rowKey="#{address.id}" styleClass="confirmAddTable">
                        <p:column selectionMode="single"
                            style="width:40px;text-align:center" id="radioCol">
    </p:column>
                        <p:column >
                        <p:outputLabel value="#{address.message}"/>
                        </p:column>
                        <p:column headerText="Street Address" id="headerStreet">
                            <p:outputLabel value="#{address.addrLine1}" />  <p:outputLabel value="#{address.addrLine2}" />,

                        </p:column>
                        <p:column headerText="County" id="headerCounty">
                            <p:outputLabel value="#{address.countyName}" />
                        </p:column>

                    </p:dataTable>

                    <p:commandButton styleClass="fl-right btn" value="OK" process="@form" validateClient="true" update="@form"
                        action="#{householdHomeAddressBean.saveAddress}">

                    </p:commandButton>
                    <p:commandButton styleClass="fl-left btn" value="Cancel"
                        onclick="PF('addressDialog').hide();"></p:commandButton>
                </p:dialog>
public void saveAddress() {
    context = RequestContext.getCurrentInstance();
    context.execute("PF('addressDialog').hide();");