首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Primefaces数据导出器:导出数据问题

Primefaces数据导出器:导出数据问题
EN

Stack Overflow用户
提问于 2016-11-23 12:14:14
回答 1查看 808关注 0票数 0

我有一份清单。让我们说出学生和地址。一对多关系。在我的数据表中有3列与学生相关的姓名,姓氏,年龄,在一个列中,我需要显示地址,并连接以下字段,如,address1,address2,城市,country.Now我需要使用<p:dataExporter>导出此表。当我尝试导出为Excel时,相应的地址列导出为Object (org.primefaces.uirepeat。诸如此类的话...)

我的代码是

代码语言:javascript
复制
<p:dataTable value="#{manager.studentList}" var="item" id="studentData">
            <p:column>
                <f:facet name="header">Name</f:facet>
                <h:outputText value="#{item.name}" />
            </p:column>
            <p:column>
                <f:facet name="header">Surname</f:facet>
                <h:outputText value="#{item.surname}" />
            </p:column>
            <p:column>
                <f:facet name="header">Age</f:facet>
                <h:outputText value="#{item.age}" />
            </p:column>
            <p:column>
                <f:facet name="header">Address</f:facet>
               <ui:repeat value="#{studentBean.addressList}" var="address">
                <h:outputText value="#{address.address1}" /> <br />
               <h:outputText value="#{address.address2}" /> <br />
                <h:outputText value="#{address.city}" /> <br />
               <h:outputText value="#{address.country}" />
               </ui:repeat>
            </p:column> 
        </p:dataTable>

        <h:commandLink>
        <p:graphicImage name="/images/excel.png" />
        <p:dataExporter type="xls" target="studentData" fileName="studentdetails" pageOnly="true"/>
    </h:commandLink>

建议我一些出口的方法。甚至我也尝试过使用c:forEach和columns。

EN

回答 1

Stack Overflow用户

发布于 2016-11-23 15:04:54

代码语言:javascript
复制
<p:dataTable value="#{manager.studentList}" rowIndexVar="index" var="item" id="studentData">
        <p:column>
            <f:facet name="header">Name</f:facet>
            <h:outputText value="#{item.name}" />
        </p:column>
        <p:column>
            <f:facet name="header">Surname</f:facet>
            <h:outputText value="#{item.surname}" />
        </p:column>
        <p:column>
            <f:facet name="header">Age</f:facet>
            <h:outputText value="#{item.age}" />
        </p:column>
        <p:column>
            <f:facet name="header">Address</f:facet>
            <c:forEach var="address" items="#{studentBean.addressList.get(index).address}">
                <h:outputText value="#{address.address1}" />,
                <h:outputText value="#{address.address2}"/>,
                <h:outputText value="#{address.city}" />,
                <h:outputText value="#{address.country}" />
            </c:forEach>
        </p:column> 
    </p:dataTable>

    <h:commandLink>
    <p:graphicImage name="/images/excel.png" />
    <p:dataExporter type="xls" target="studentData" fileName="studentdetails" pageOnly="true"/>
</h:commandLink>

我尝试使用c:forEach是可以的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40755925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档