Primefaces数据表不填充来自辅助bean的列表

时间:2011-06-29 09:25:46

标签: jsf primefaces

我有一个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>

请在我犯错的地方帮忙。

2 个答案:

答案 0 :(得分:1)

您可以访问数组中的对象,而不仅仅是feedBackResult.desMethodEst

feedBackResult[0]

答案 1 :(得分: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>

单元格内容不需要构面,仅适用于标题。