簡體   English   中英

Primefaces 數據表未填充來自支持 bean 的列表

[英]Primefaces datatable is not populating with the list from backing bean

我有一個 feedBackSearchList 如下,

列出 feedBackSearchList;

我正在嘗試將此列表設置為填充到我的 xhtml 頁面中的數據表中。

setFeedBackSearchList(getFeedbackSearchService().getSearchResult(
                idemployee, idCliente, applicId, idEst, estId, idtecnologia));

我從數據庫中獲得了列表,但它沒有顯示在 xhtml 頁面中。

請幫我。 xhtml頁面如下,

<p:dataTable id="feedBackResultTab" var="feedBackResult" dynamic="true" value="#{feedbackSearchView.feedBackSearchList}" >
<p:column>
<f:facet name="header">
<h:outputText value="Employee" />
</f:facet>
<f:facet name="output">
<h:outputText value="#{feedBackResult.employeename}" />
</f:facet>
    </p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Client" />
</f:facet>
    <f:facet name="output">
<h:outputText value="#{feedBackResult.desCliente}" />
</f:facet>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Application" />
        </f:facet>
<f:facet name="output">
<h:outputText value="#{feedBackResult.applicationDesc}" />
        </f:facet>
    </p:column>
    <p:column>
                <f:facet name="header">
                            <h:outputText value="Estimation Methode" />
                        </f:facet>
                        <f:facet name="output">
                                <h:outputText value="#{feedBackResult.desMethodEst}" />
                            </f:facet>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="Technology" />
                        </f:facet>
                        <f:facet name="output">
                                <h:outputText value="#{feedBackResult.destecnologia}" />
                            </f:facet>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="Date" />
                        </f:facet>
                        <f:facet name="output">
                                <h:outputText value="#{feedBackResult.fechaultimaactualizacion}" />
                            </f:facet>
                    </p:column>

                </p:dataTable>

請幫助我在哪里做錯了。

您可以訪問數組中的對象,而不是feedBackResult.desMethodEst只是feedBackResult[0]

您不應該在 setter 方法中填充列表。 如果 JSF 構建數據表,它將調用列表的 getter 方法。 因此,您應該在getFeedBackSearchList中填充列表,或者(甚至更好):在 bean 構建時的方法populateFeedbackSearchList中。

更新:

好的,您應該像這樣更改列:

<p:column>
  <f:facet name="header">
    <h:outputText value="Employee" />
  </f:facet>
  <h:outputText value="#{feedBackResult.employeename}" />
</p:column>

單元格內容不需要刻面,僅適用於 header。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM