Primefaces 数据表未填充来自支持 bean 的列表
我有一个 feedBackSearchList 如下,
List 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>
请帮助我哪里做错了。
I have a feedBackSearchList as follows,
List feedBackSearchList;
I'm trying to set this list to populate in datatable in my xhtml page.
setFeedBackSearchList(getFeedbackSearchService().getSearchResult(
idemployee, idCliente, applicId, idEst, estId, idtecnologia));
I got the list from database, but it is not showing in xhtml page.
Please help me. The xhtml page is as follows,
<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>
Please help where I have done the mistake.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以像在数组中一样访问对象,而不是
feedBackResult.desMethodEst
只是feedBackResult[0]
you access the objects like in an array instead of
feedBackResult.desMethodEst
justfeedBackResult[0]
您不应该在 setter 方法中填充列表。如果 JSF 构建数据表,它会调用列表的 getter 方法。因此,您应该在
getFeedBackSearchList
中填充列表,或者(甚至更好):在 bean 构造时在方法populateFeedbackSearchList
中填充列表。更新:
好的,您应该像这样更改列:
单元格内容不需要分面,只需标题。
You should not populate the list in the setter method. JSF will call the getter-method of your list if it builds the datatable. So you should either populate the list in the
getFeedBackSearchList
or (and even better): in a methodpopulateFeedbackSearchList
at bean construction time.UPDATE:
Ok, you should change your columns like this:
No facet is needed for the cell content, only for the header.