Jsf 无法使用单选按钮选择PrimeFaces中的表行

Jsf 无法使用单选按钮选择PrimeFaces中的表行,jsf,primefaces,Jsf,Primefaces,我正在尝试使用PrimeFaces数据表开发一个web应用程序。我很难获取与所选行对应的对象。每当我这样做时,就会选择一个空值。以下是相关代码: <p:dataTable id="presTable" var="pres" value="#{presBean.presentations}" rows="10" scrollable="true" scrollWidth="85%" selection="#{presBean.selectedPres}" rowKey="#{pre

我正在尝试使用PrimeFaces数据表开发一个web应用程序。我很难获取与所选行对应的对象。每当我这样做时,就会选择一个空值。以下是相关代码:

<p:dataTable id="presTable" var="pres" value="#{presBean.presentations}"
  rows="10" scrollable="true" scrollWidth="85%" 
  selection="#{presBean.selectedPres}" rowKey="#{pres.id}" paginator="true" 
  paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" 
  rowsPerPageTemplate="10,25,100" widgetVar="presTable" filteredValue="#{presBean.filteredPres}" selectionMode="single">

    </p:column>

    <f:facet name="footer">                                                                        
        <p:commandButton id="updateButton" process="presTable" value="Update" action="#{presBean.printSelectedPres()}"/>                                                               
    </f:facet>

</p:dataTable>

添加seletionMode=single的列

<p:column selectionMode="single" style="width:16px;text-align:center"/>


您可以在这里找到单选按钮的示例:

是您的
p:dataTable
h:form
包装的吗?我有h:form和添加的selectionMode。我仍然看到空值。我看到行,当我选择一个单选按钮时,我在System.out.println(selectedPres)中看到空值;
<p:column selectionMode="single" style="width:16px;text-align:center"/>