当前位置: 首页 > 知识库问答 >
问题:

使用ui的Primeface数据导出器:重复

傅边浩
2023-03-14

嗨,伙计们,我正在尝试使用自己的“导出”按钮创建多个表,我使用ui:重复标签生成所有数据表,问题是我需要将表的ID放在dataextor的目标属性中,因为在JSF中您不能动态生成ID,我无法区分数据表,它们都具有相同的ID:(:

<ui:repeat var="location" value="#{locationOwner.locations}"
                varStatus="status">


                    <h2>
                        Localidad:
                        <h:outputText value="#{location.name}" />
                    </h2>

                    <h:commandLink>
                        <p:graphicImage value="resources/images/excel.png" />
                        <h:outputLabel>Exportar</h:outputLabel>
                        <p:dataExporter type="xls" target="tablaExp"
                            fileName="pedidosEnDisponibilidad#{location.name}" />
                    </h:commandLink>

                    <p:dataTable id="tablaExp" var="storeRequest"
                        value="#{location.userRequests}">

                        <p:column>
                            <f:facet name="header">Nombre del cliente</f:facet>
                            <h:outputText value="#{storeRequest.clientName}" />
                        </p:column>

                        <p:column>
                            <f:facet name="header">Email del cliente</f:facet>
                            <h:outputText value="#{storeRequest.clientEmail}" />
                        </p:column>

                        <p:column>
                            <f:facet name="header">Número del cliente</f:facet>
                            <h:outputText value="#{storeRequest.clientNumber}" />
                        </p:column>

                        <p:column>
                            <f:facet name="header">Equipo</f:facet>
                            <h:outputText value="#{storeRequest.equipo.productName}" />
                        </p:column>

                        <p:column>
                            <f:facet name="header">Método de contacto</f:facet>
                            <h:outputText value="#{storeRequest.contactMethod}" />
                        </p:column>

                        <p:column>
                            <f:facet name="header">Fecha del pedido</f:facet>
                            <h:outputText value="#{storeRequest.requestedDate}" />
                        </p:column>


                    </p:dataTable>

            </ui:repeat>

共有1个答案

束志业
2023-03-14

我想你可以使用你的<代码>

例如:

<h:commandLink>
    <p:dataExporter type="xls" target="tablaExp#{status.index}" ... />
</h:commandLink>

<p:dataTable id="tablaExp#{status.index}" ...>

看见http://docs.oracle.com/javaee/6/javaserverfaces/2.1/docs/vdldocs/facelets/ui/repeat.html了解更多信息。

 类似资料:
  • 我的问题是,当我单击按钮导出数据表时,它只导出列标题,我的 excel 文件生成时没有行。 我使用的是普里米斯5.3并试图使用apache poi 3.8和3.10-FINAL,但两者都不工作的权利。 在日志中我没有错误。 编辑:我已经知道发生了什么。问题是,当我的表加载时,它是空的,但看起来像将其导出到 excel 的按钮,保持某种缓存,表为空,即使在我将数据加载到表中后,按钮也会继续导出 ex

  • 我正在使用jsf 2.2和primefaces开发一个web应用程序。我想根据用户选择的不同选项转到一个或另一个页面。如果用户选择控制台PS4,而伦敦城转到第1页,我该怎么办。xhtml,如果他选择了控制台xbox和巴黎城市,请转到第2页。xhtml? 代码如下:

  • 这是我在Stack Overflow上的第一篇文章。在发布之前,我研究了很多。在我使用Java Primefaces的系统中,我使用普通的SQL。我在第三个企业项目中,我更喜欢这种方式。 我找不到任何使用普通SQL的例子,只有使用框架(JPA等) 我知道在数组列表中我会手动传递限制。选择... from... ORDER BY... LIMIT 但是我需要一个完整的例子,使用数据库(不是内存中的静

  • 我是docker的新手,在运送数据容器时遇到了一个问题。好的,通常我们会发送图像,用户可以根据需要从该图像中启动容器,对吗? 现在我也想运送一些数据——所以我做了一个数据容器: 接下来,我简单地启动了一个bash,并将一些数据插入到我的数据容器中 现在我想允许我的团队成员使用相同的数据(脱机),所以我想“发送”我的数据容器给他们。因此我使用 但是当我重新导入这个 我不能使用这个“容器”,因为它似乎

  • 我试图通过Export Impex脚本从多个表中导出数据,但无法为多个表定义标题。层次结构类似于:OrderTable 有人能建议我如何实现这一点吗?

  • 本文向大家介绍MySQL数据库使用mysqldump导出数据详解,包括了MySQL数据库使用mysqldump导出数据详解的使用技巧和注意事项,需要的朋友参考一下 mysqldump是mysql用于转存储数据库的客户端程序。它主要产生一系列的SQL语句,可以封装到文件,该文件包含有所有重建您的数据库所需要的 SQL命令如CREATE DATABASE,CREATE TABLE,INSERT等等。可