Jsf Primefaces数据导出始终返回空文件

Jsf Primefaces数据导出始终返回空文件,jsf,primefaces,datatable,data-export,Jsf,Primefaces,Datatable,Data Export,我有一个dinamically primefaces数据表,有两列和一些行。 默认情况下,表始终为空,并且使用commandButton加载数据。 问题是pdf文件和excel文件总是返回为空 glassfish或控制台没有显示任何错误 <h:form id="inputForm" enctype="multipart/form-data"> <p:panel id="panel" style=""> <p:panel header="

我有一个dinamically primefaces数据表,有两列和一些行。 默认情况下,表始终为空,并且使用commandButton加载数据。 问题是pdf文件和excel文件总是返回为空

glassfish或控制台没有显示任何错误

<h:form id="inputForm" enctype="multipart/form-data">          
<p:panel id="panel" style=""> 

   <p:panel header="Export Page Data">  
       <h:commandLink>  
           <p:graphicImage value="/resources/imagenes/excel.png" />  
           <p:dataExporter type="xls" target="censoTabla" fileName="Censos" pageOnly="true"/>  
       </h:commandLink>  

       <h:commandLink>  
           <p:graphicImage value="/resources/imagenes/pdf.png" />  
           <p:dataExporter type="pdf" target="censoTabla" fileName="Censos" pageOnly="true"/>  
       </h:commandLink>   

</p:panel> 

       <p:selectOneMenu value="#{healthViewBean.aniosValue}" effect="fade" >  
            <f:selectItem itemLabel="Select" itemValue="#{healthViewBean.yearsValue}" />  
            <f:selectItems value="#{healthViewBean.list}" var="task" itemLabel="#{task.label}" itemValue="#{task.value}" />  
       </p:selectOneMenu> 
       <br />
       <p:commandButton update="panel,tabla" value="Load data" actionListener ="#{healthBean.loadData()}" />

</p:panel>

<p:panel id="tabla">
     <p:dataTable id="censoTabla" var="health" value="#{healthViewBean.centros}">  
            <p:column headerText="health status">  
                  <h:outputText value="#{health.centroSalud}" />  
             </p:column>  
             <p:column headerText="No.">  
                   <h:outputText value="#{health.numMedicos}" />  
              </p:column>  
      </p:dataTable>

 </p:panel>
 </h:form>  

healthViewBean的范围是什么?itext和poi库是否在类路径中?是的,itext包含在类路径中,但不起作用