<a:form> <a:dataTable id="tbl" var="car" value="#{dataExporterView.cars}" paginator="true" rows="10"> <a:column> <f:facet name="header"> <h:outputText value="Id" /> </f:facet> <h:outputText value="#{car.id}" /> </a:column> <a:column exportable="false"> <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 exportable="false"> <f:facet name="header"> <h:outputText value="Color" /> </f:facet> <h:outputText value="#{car.color}" /> </a:column> </a:dataTable> <h:commandLink id="excel"> <a:graphicImage name="/demo/images/excel.png" /> <a:dataExporter type="xls" target="tbl" fileName="cars" /> </h:commandLink> <h:commandLink id="pdf"> <a:graphicImage name="/demo/images/pdf.png" /> <a:dataExporter type="pdf" target="tbl" fileName="cars" /> </h:commandLink> <h:commandLink id="csv"> <a:graphicImage name="/demo/images/csv.png" /> <a:dataExporter type="csv" target="tbl" fileName="cars" /> </h:commandLink> <h:commandLink id="xml"> <a:graphicImage name="/demo/images/xml.png" /> <a:dataExporter type="xml" target="tbl" fileName="cars" /> </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; } }