2017-06-16 34 views
0

我正在嘗試開發一個使用PrimeFaces數據表的Web應用程序。我很難獲取對應於所選行的對象。每當我這樣做,一個空值被選中。下面是相關代碼:無法使用RadioButton在PrimeFaces中選擇錶行

<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> 

的Java支持bean:

public Presentation getSelectedPres() { 
    System.out.println("Returning selected presentation: " + selectedPres); 
    return selectedPres; 
} 

public void setSelectedPres(Presentation selectedPres) { 
    System.out.println("Setting selected presentation to " + selectedPres); 
    this.selectedPres = selectedPres; 
} 

public void printSelectedPres() { 
    System.out.println("Printing list of checked presentations:"); 
    System.out.println(selectedPres); 
} 
+0

你的'p:dataTable'是否包含'h:form'? –

回答