Jsf Primefaces DataExporter只刷新页面

Jsf Primefaces DataExporter只刷新页面,jsf,primefaces,jsf-2,jsf-2.2,primefaces-extensions,Jsf,Primefaces,Jsf 2,Jsf 2.2,Primefaces Extensions,我有主jsf页面,其中包括页眉/页脚和中心页面(动态): ... 打开后,我无法从datatable导出csv/xls 如果我单独打开页面(没有主页jsf,例如,如果我把datatable放在登录页面上),导出就完成了 在我的登录中,我有 ... <h:form> <p:panel> <h:commandLink immediate="true"> <p:graphicImage name=

我有主jsf页面,其中包括页眉/页脚和中心页面(动态):


...
打开后,我无法从datatable导出csv/xls

如果我单独打开页面(没有主页jsf,例如,如果我把datatable放在登录页面上),导出就完成了

在我的登录中,我有

...
<h:form>
<p:panel> 
            <h:commandLink immediate="true">
                <p:graphicImage name="../excel.png"/>
                <p:dataExporter type="xls" target="tbl" fileName="doc" pageOnly="true"/>
            </h:commandLink>
</p:panel>


    <p:dataTable id="tbl" var="car" value="#{Bean.countries}"
...
。。。

请编辑您的问题以提供答案。你用Primefaces 7试过吗?这是一个很久以前写的大系统。我对页面的初始标记有疑问。我的登录页面,导出正常,从主页开始,从h:form中删除“enctype=multipart/form data”。你是我的人!;-)谢谢
...
<h:form>
<p:panel> 
            <h:commandLink immediate="true">
                <p:graphicImage name="../excel.png"/>
                <p:dataExporter type="xls" target="tbl" fileName="doc" pageOnly="true"/>
            </h:commandLink>
</p:panel>


    <p:dataTable id="tbl" var="car" value="#{Bean.countries}"
...
 <ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:p="http://primefaces.org/ui"
    xmlns:f="http://java.sun.com/jsf/core">
<html xmlns="http://www.w3.org/1999/xhtml"  
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:pe="http://primefaces.org/ui/extensions" 
      xmlns:ui="http://java.sun.com/jsf/facelets">