I am unable to download the zip file. After clicking ok button in confirmDialog I am unable to download a zip file. If I am not using confirmDialog I can able to download the file. Could any one help me on this,
Here I added the code for the reference.
<h:form>
    <p:panelGrid rendered="true">
        <p:commandButton style="HEIGHT: 24px; WIDTH: 300px" id="AjaxFalse"
            value="AjaxFalse"
            action="#{testDownload.getZipFile}"
            title="AjaxFalse" rendered="true">
            <p:confirm message="Are you sure?"
                header="Confirmation"
                icon="ui-icon-alert" />
        </p:commandButton>
    </p:panelGrid>
    <p:confirmDialog global="true" showEffect="fade" hideEffect="fade" width="500">
                <h:panelGroup layout="block" style="text-align: center">
                    <p:commandButton value="Ok"  type="submit" styleClass="ui-confirmdialog-yes" style="width:70px;"/>
                    <p:commandButton value="Cancel" type="button" styleClass="ui-confirmdialog-no" style="width:70px;"/>
                </h:panelGroup>
    </p:confirmDialog>
</h:form>
My backingbean is
public class TestDownload
{
//some code here
//Downloading the zip file in jsf2.x
public String getZipFile()
    {       
    try{
    //enter code here
            FacesContext fc = FacesContext.getCurrentInstance();
            ExternalContext ec = fc.getExternalContext();
            ec.setResponseHeader("Content-Disposition", "attachment;filename=\"" + Test + ".zip\"");
            ec.setResponseCharacterEncoding("UTF-8");
            ec.setResponseContentType("application/zip");
            //This method will generate the required file.
            new BulkloadImporter().generateIntegrationXSDs(getId(), ec.getResponseOutputStream());
            fc.responseComplete();
            return "Save";
        }
        catch(Exception e)
        {
            //Handling exception
        }
    }
    //some code here    
}