Jasper + IReport

1 resposta
M

Boa tarde.
Estou tomando um coro servido desses dois…hehehehe
Se eu executar o meu relatorio pelo IReport o PDF e gerado normalmente, mas, quando eu gero ele apartir da minha servlet ele é gerado em branco.
Já li, re-li e le de novo um tanto de tutorial pela internet inclusive o do GUJ.
Vou postar meu codigo abaixo se alguem puder me dar uma ajudinha ficarei grato.

public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		Connection conn = null;
		try {
			conn = ConnectionSqlIntranet.getInstance().getConn();
		} catch (Exception e1) {
			e1.getMessage();
		}
		
		List<Requisicao> listaRequisicao = new ArrayList<Requisicao>();
		RequisicaoDAO requisicaoDao = new RequisicaoDAO();
		
//		Metodo para preencher a lista com os dados das requisições
		try {
			listaRequisicao = requisicaoDao.listaRequisicao("0000020", conn);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
//		Passando e alinhando os valores de uma lista para uma String
		String lista = null;
		for(int i=0; i<listaRequisicao.size(); i++){
			String codReq = RequisicaoDAO.preencheADireita(listaRequisicao.get(i).getCodRequi(), ' ', 8);
			String descProd = RequisicaoDAO.preencheADireita(listaRequisicao.get(i).getDescProd().trim(), ' ', 50);
			String dataReq = RequisicaoDAO.preencheADireita(listaRequisicao.get(i).getDataReq().trim(), ' ', 12);
			String codProd = RequisicaoDAO.preencheADireita(listaRequisicao.get(i).getCodProd().trim(), ' ', 8);
			String qtdProd = RequisicaoDAO.preencheADireita(listaRequisicao.get(i).getQtdProd().trim(), ' ', 4);
			lista += "\n"+codReq+descProd+dataReq+codProd+qtdProd+"\n";
		}
		
//		Configura o caminho do arquivo .jasper
		String nomeRelatorio = "RelatorioRequisicao.jasper";
		String caminhoJasper ="c:\\relatorio\\"+nomeRelatorio;
		String path = getServletContext().getRealPath("/");
		
//		Variavel do tipo MAP contendo os parametros que serao passados para o relatorio
		Map<String, String> parametros = new HashMap<String, String>();
//		parametros.put("LISTA_REQ", lista);

//		Gera o pdf para exibicao  
		try {
			JasperPrint print = JasperFillManager.fillReport(caminhoJasper, parametros);
			JasperExportManager.exportReportToPdfFile(print,"c:\\relatorio\\RelatorioRequisicao.pdf");   
			response.sendRedirect("Relatorio.pdf");
		} catch (Exception e) {
		} 


	}

Vlw ae… :smiley:

1 Resposta

brlima

Olha, esse topico aqui fala um pouco de ireport com servlet. Ve-se ajuda…

http://www.guj.com.br/posts/list/94524.java#510242

Criado 21 de julho de 2008
Ultima resposta 22 de jul. de 2008
Respostas 1
Participantes 2