Alguém saberia me responder porque não consigo chamar essa função javascript especificamente nesse caso com o Primefaces?
[code] protected void gerarArquivo(byte[] bytes, String nomeAquivo)
throws IOException {
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
ServletOutputStream servletOutputStream = response.getOutputStream();
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment;filename=\"" + nomeAquivo + "\"");
facesContext.responseComplete();
servletOutputStream.write(bytes);
servletOutputStream.flush();
servletOutputStream.close();
// executar uma chamada javascript
RequestContext.getCurrentInstance().execute("alert('teste')");
}[/code]
Para outros casos funciona normal, para esse caso simplesmente não executa, lembrando que é um caso de download de um PDF do JasperReports, quero que quando o download esteja pronto “algo” no javascript seja executado.