Bom dia pessoa estou com um probleminha aqui com o IReport minha aplicação esta gerando o PDF no browser só que o que preciso é que ele abra a caixa tipo (Download / abrir ) Eu consegui fazer isso usando o:
response.setContentType("application/download");
Só que ele não reconhece o arquivo como PDF ele abra a caixa de download como arquivo desconhecido
se alguem poder ajudar agradeço
Codigo:
public static void execute(ServletContext context, HttpServletRequest request, HttpServletResponse response) {
byte[] bytes = null;
HashMap<String, Object> parametros = new HashMap<String, Object>();
File reportFile = new File(context.getRealPath("WEB-INF//relatorios//formulario"));
try {
SolicitacaoCadastroForm formulario = (SolicitacaoCadastroForm) request.getSession().getAttribute("formulario");
try {
List<SolicitacaoCadastroForm> listaFormulario = new ArrayList<SolicitacaoCadastroForm>();
listaFormulario.add(formulario);
// PARAMETROS
parametros.put("imagemTopo", getInputStreamImagemTopo(context));
bytes = JasperRunManager.runReportToPdf(reportFile.getPath() + "//relatorio_solicitacao_formulario.jasper", parametros, new JRBeanCollectionDataSource(listaFormulario));////relatorio_denuncia_geral.jasper", parametros, new JRBeanCollectionDataSource(listaDesaparecido));
} catch (Exception e) {
e.printStackTrace();
return;
}
if (bytes != null && bytes.length > 0) {
response.setContentType("application/download");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
