Primefaces 数据表未填充来自支持 bean 的列表

发布于 2024-11-17 19:22:09 字数 2566 浏览 0 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人生戏 2024-11-24 19:22:09

您可以像在数组中一样访问对象,而不是 feedBackResult.desMethodEst 只是 feedBackResult[0]

you access the objects like in an array instead of feedBackResult.desMethodEst just feedBackResult[0]

倾城花音 2024-11-24 19:22:09

您不应该在 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>

单元格内容不需要分面,只需标题。

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 method populateFeedbackSearchList at bean construction time.

UPDATE:

Ok, you should change your columns like this:

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

No facet is needed for the cell content, only for the header.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文