Seguinte, estou usando JSF e no meu manager bean tem um botão para imprimir. Nele esta o código abaixo.
List<JasperPrint> guias = guiaSADT.construir();
// Funciona, o relatório aparece
//JasperViewer.viewReport(guias.get(0));
byte[] b = JasperExportManager.exportReportToPdf(guias.get(0));
HttpServletResponse res = (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
res.setContentType("application/pdf");
res.setHeader("Content-disposition", "attachment;filename=Guia.pdf");
res.getOutputStream().write(b);
res.getOutputStream().flush();
res.getOutputStream().close();
res.getCharacterEncoding();
FacesContext.getCurrentInstance().responseComplete();
Só que no browser não está aparecento a caixa de dialogo para selecionar onde salvar o .pdf e sim algo do tipo:
Alguem tem alguma idéia?
Obrigado.