我有一个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>
请在我犯错的地方帮忙。
答案 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>
单元格内容不需要构面,仅适用于标题。