无法下载带有JSF PrimeFaces“FileDownload”和Action标记的文件

无法下载带有JSF PrimeFaces“FileDownload”和Action标记的文件,jsf,primefaces,Jsf,Primefaces,我正在使用primefaces,希望使用文件下载功能和操作。当我使用actionListener时,它工作得很好。但当我使用action时,它会在目标文件夹中下载,但不会显示在屏幕上 在xhtml中 <p:column> <p:commandButton id="calc" action="#{dFile.cpExportToExcel}" value=" Download " ajax="false" onclick="PrimeFaces.moni

我正在使用primefaces,希望使用文件下载功能和操作。当我使用actionListener时,它工作得很好。但当我使用action时,它会在目标文件夹中下载,但不会显示在屏幕上

在xhtml中

    <p:column>
        <p:commandButton id="calc" action="#{dFile.cpExportToExcel}" value=" Download "  ajax="false" onclick="PrimeFaces.monitorDownload(start, stop)"  >
             <p:fileDownload value="#{dFile.file}"/>  
        </p:commandButton>
    </p:column>
回归成功; } 捕获文件NotFounde异常 { 返回失败; e、 打印跟踪

                    } 

       }

请帮助….

您的代码看起来奇怪且不完整。dFile应该返回的字符串值在哪里?返回语句在哪里?@kolossus,很抱歉代码不完整,还有其他服务正在调用,所以我尽量缩短代码。顺便说一句,当我使用actionListner时,它工作正常。当我想重定向到Error.xhtml,如果操作标记出现数据库异常,就会出现Error.xhtml。
                    } 

       }