<a:form> <a:dataTable id="tbl" var="car" value="#{dataExporterView.cars}" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {Exporters}" paginator="true" rows="10" style="margin-bottom:20px"> <f:facet name="{Exporters}"> <h:commandLink> <a:graphicImage name="/demo/images/excel.png" width="24"/> <a:dataExporter type="xls" target="tbl" fileName="cars" /> </h:commandLink> <h:commandLink> <a:graphicImage name="/demo/images/pdf.png" width="24"/> <a:dataExporter type="pdf" target="tbl" fileName="cars"/> </h:commandLink> <h:commandLink> <a:graphicImage name="/demo/images/csv.png" width="24"/> <a:dataExporter type="csv" target="tbl" fileName="cars" /> </h:commandLink> <h:commandLink> <a:graphicImage name="/demo/images/xml.png" width="24"/> <a:dataExporter type="xml" target="tbl" fileName="cars" /> </h:commandLink> </f:facet> <a:column> <f:facet name="header"> <h:outputText value="Id" /> </f:facet> <h:outputText value="#{car.id}" /> </a:column> <a:column> <f:facet name="header"> <h:outputText value="Year"/> </f:facet> <h:outputText value="#{car.year}" /> </a:column> <a:column> <f:facet name="header"> <h:outputText value="Brand" /> </f:facet> <h:outputText value="#{car.brand}" /> </a:column> <a:column> <f:facet name="header"> <h:outputText value="Color" /> </f:facet> <h:outputText value="#{car.color}" /> </a:column> </a:dataTable> <h3>Export Page Data Only</h3> <h:commandLink> <a:graphicImage name="/demo/images/excel.png" /> <a:dataExporter type="xls" target="tbl" fileName="cars" pageOnly="true"/> </h:commandLink> <h:commandLink> <a:graphicImage name="/demo/images/pdf.png" /> <a:dataExporter type="pdf" target="tbl" fileName="cars" pageOnly="true" /> </h:commandLink> <h:commandLink> <a:graphicImage name="/demo/images/csv.png" /> <a:dataExporter type="csv" target="tbl" fileName="cars" pageOnly="true" /> </h:commandLink> <h:commandLink> <a:graphicImage name="/demo/images/xml.png" /> <a:dataExporter type="xml" target="tbl" fileName="cars" pageOnly="true" /> </h:commandLink> </a:form>
package com.jarch.showcase.view.data.dataexporter; import java.io.Serializable; import java.util.List; import javax.annotation.PostConstruct; import javax.faces.bean.ManagedBean; import javax.faces.bean.ManagedProperty; import org.primefaces.showcase.domain.Car; import org.primefaces.showcase.service.CarService; @ManagedBean public class DataExporterView implements Serializable { private List<Car> cars; @ManagedProperty("#{carService}") private CarService service; @PostConstruct public void init() { cars = service.createCars(100); } public List<Car> getCars() { return cars; } public void setService(CarService service) { this.service = service; } }