Executar Javascript no RequestContext do Primefaces

0 respostas
javer
Alguém saberia me responder porque não consigo chamar essa função javascript especificamente nesse caso com o Primefaces?
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')");
	}
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.
Criado 9 de agosto de 2014
Respostas 0
Participantes 1