Olá pessoal, estou com um probleminha aqui e gostaria que vocês me ajudassem.
É o seguinte…
public class GerarRelatorioEscola extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
Facade facade = Facade.getInstance();
//Captura os parâmetros necessários para o relatório e adiciona em um Hashmap
String dataInicio = request.getParameter("dataInicio");
String dataFim = request.getParameter("dataFim");
HashMap parametrosRelatorio = new HashMap();
parametrosRelatorio.put("dataInicio", dataInicio);
parametrosRelatorio.put("dataFim", dataFim);
//String com a consulta que será realizada no banco
String SQL = "SELECT * FROM sisgec_escola ORDER BY nomeescola";
//Configuração dos diretórios
String path = getServletContext().getRealPath("") + "/WEB-INF/relatorios/";
String jasper = path + "relatorio_escola.jasper";
try {
JasperPrint printer = facade.gerarRelatorio(jasper, parametrosRelatorio, SQL);
out.println("Gerou print!!!!");
JasperExportManager.exportReportToPdfFile(printer, path + "relatorio_escola.pdf");
out.println("Relatorio Gerado!!!!");
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
Esse código está funcionando normalmente, está gerando o pdf no caminho especificado.
Minha dúvida é o seguinte, como faço pra mandar esse pdf gerado, pra página?
já tentei usar o sendRedirect, mudando o contentType claro, mas o arquivo vai corrompido… Alguém sabe como faço?