Pessoal, alguém sabe pq ocorre o seguinte erro quando eu clico em um botão a4j:commandButton para gerar um relatório?
<a:commandButton id="btnImprimir" actionListener="#{actRelatorio.executaRelatorio}" value="Imprimir"
title="Executar relatório" onclick="Richfaces.showModalPanel('geraRelat');" >
</a:commandButton>
private void geraRelatorio(byte[] bytesRelatorio, String tipo){
try {
HttpServletResponse resp = (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
resp.setHeader("Content-Disposition","attachment;filename=\"" + this.getRelatorio().getTitulo() + "."+tipo+"\"");
resp.setContentType("application/"+tipo+"");
OutputStream out = resp.getOutputStream();
PrintWriter print = new PrintWriter(out);
print.println("javascript:Richfaces.hideModalPanel('geraRelat');");
out.write(bytesRelatorio);
out.flush();
out.close();
FacesContext.getCurrentInstance().responseComplete();
FacesContext.getCurrentInstance().addMessage("", new FacesMessage("Relatório gerado com sucesso!"));
this.setFecharPanel(true);
} catch (IOException e) {
e.printStackTrace();
}
}
Quando eu faço com <h:commandButton> gera o relatório direitinho.
Valeu!!!