Duvida Jasper

Opa :smiley:

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?

retira essa linha:

PS: Editei pq num tinha pego o Code do fórum.

No header “Content-Disposition”, coloque “inline” ao invés de “attachment”

response.setHeader("Content-Disposition", "inline;filename=teste.pdf");