Opa
Criei um servlet para criar meu relatorio mas eu preciso que ele seja aberto na tela. Alguem pode me dizer o q estou fazendo de errado?
public class ServletTeste extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
HttpServletResponse response = resp;
InputStream reportStream = getClass().getResourceAsStream("/teste.jasper");
response.setContentType("application/pdf");
response.setHeader("Content-disposition","attachment;filename=teste.pdf");
ServletOutputStream servletOutputStream = response.getOutputStream();
Collection<BeanTeste> resultados = new ArrayList<BeanTeste>();
BeanTeste teste = new BeanTeste();
teste.setSavi("x");
resultados.add(teste);
teste = new BeanTeste();
teste.setSavi("xx");
resultados.add(teste);
JRBeanCollectionDataSource jrbc = new JRBeanCollectionDataSource(
resultados);
try {
JasperRunManager.runReportToPdfStream(reportStream,servletOutputStream, new HashMap(), jrbc);
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
servletOutputStream.flush();
servletOutputStream.close();
}
}
O pdf eh criado corretamente, mas ele fica pedindo download. Como resolver isso?