ui:在数据表导出中重复为XLS(Primefaces)

时间:2016-01-08 15:16:15

标签: excel jsf primefaces

我正在尝试使用以下代码将我的数据表导出到Excel:

<p:dataTable id="potentialDonorFileTable" var="potentialDonorFile"
                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {Exporters}"
                     value="#{analyseBackingBean.allPotentialDonorFiles}" rows="30"
                     paginator="true" lazy="true">

            <f:facet name="{Exporters}">
                <h:commandLink>
                    <h:outputText id="downloadAsXls" value="download"/>
                    <p:dataExporter type="xls" target="potentialDonorFileTable" fileName="potontial-donor-files"/>
                </h:commandLink>
            </f:facet>

            <p:column headerText="#{msgs['registration.number']}">
                <h:outputText value="#{potentialDonorFile.registrationNumber}"/>
            </p:column>
        </p:dataTable>

这是正常的。但是,现在我需要显示某个列中的项目列表,并将该列表导出为ex​​cel。

            <p:column headerText="#{msgs['reason']}">
                <ui:repeat value="#{potentialDonorFile.list}"
                           var="item">
                    <h:outputText
                            value="#{msgs['enum.translation.'.concat(item)]}"/>
                </ui:repeat>
            </p:column>

值正确显示,但是当我将此数据表导出到excel时,我得到以下单元格:“com.sun.faces.facelets.component.UIRepeat@6063d832”。有没有办法解决这个使用primefaces 5.2?

0 个答案:

没有答案