Abrir aquivo pdf em uma pagina jsp

0 respostas
S

Olá pessoal!!
Preciso de uma ajuda de vcs ai, estou criando um relatorio no jasper. estou usando o vraptor também.
quando usuario logo com o login e senha eu já pego o cpf dele e disponibilizo um link para ele gerar um relatorio com os dados dele. antigamente quando clicava no link abria uma pagina em html com os dados o relatorio mesmo. hoje mudamos para o ireport já coloquei o arquivo no local correto dentro do web-inf , quando ele entra não mostra o link só mostra essa mensagem:
%PDF-1.4 %��4 0 obj <>stream ���JFIF

segue meu metodo que eu estou usando:

ComprovanteInformeRendimentoDAO comprovanteInformeRendimentoDao = daoFactory.getComprovanteInformeRendimentoDAO();

comprovanteInformeRendimento =  comprovanteInformeRendimentoDao.getComprovanteInformeRendimento(participante.getCpf());
Locale locale = Locale.getDefault();
	locale = new Locale("pt","BR");
	Locale.setDefault(locale);
	
	String caminhoJasper = "E:\\Tomcat5.5\\webapps\\siteseguradora2\\WEB-INF\\_repositorio\\canalPrevidencia\\";
	String jasper = caminhoJasper + "comprovanteInformeRendimento.jasper";
			
	ArrayList<ComprovanteInformeRendimento> listaComprovanteInformeRendimento = new ArrayList<ComprovanteInformeRendimento>();
	listaComprovanteInformeRendimento.add(comprovanteInformeRendimento);
	
	ComprovanteInformeRendimentoDataSource comprovanteInformeRendimentoDataSource;
	comprovanteInformeRendimentoDataSource = new ComprovanteInformeRendimentoDataSource(listaComprovanteInformeRendimento);
	HashMap<String, String> parametros = new HashMap<String, String>();
	parametros.put("camihoComprovanteInformeRendimento", jasper);
	JasperPrint impressao = null;
	
	try{
		response.setHeader("Cache-Control", "no-store");
		response.setHeader("Pragma", "no-cache");
		response.setDateHeader("Expires", 0);
		response.setContentType("application/pdf");
		
		ServletOutputStream responseOutputStream = response.getOutputStream();
		
		impressao = JasperFillManager.fillReport(jasper, parametros , comprovanteInformeRendimentoDataSource);
		JasperExportManager.exportReportToPdfStream(impressao, responseOutputStream);
		
		responseOutputStream.flush();
		responseOutputStream.close();

	}catch(IOException e){
		System.out.println("Erro:" + e);
	}catch(JRException e){
		e.printStackTrace();
		System.out.println("Erro:" + e.getMessage());
	}
Criado 23 de janeiro de 2009
Respostas 0
Participantes 1