Relatório do Ireport como faço pra chamar o arquivo .jasper?

4 respostas
D

Olá pessoal,
Por gentileza alguma alma piedosa pode ajudar o amigo aqui? Meu Problema é o seguinte : Tenho um Arquivo .jasper gerado do relatório do Ireport, como é que eu faço para chama-ló da minha aplicação jsp e passar o parametro que vai alimentar a query que tá no arquivo? minha aplicação é a seguinte:

<%<a class="mention" href="/u/page">@page</a> contentType=“text/html%>

<%<a class="mention" href="/u/page">@page</a> pageEncoding=“UTF-8”%>

<%<a class="mention" href="/u/page">@page</a> import=“usuario.<em>,util.</em>%>
<%

RepositorioUsuariosOracle repUsuarios = new RepositorioUsuariosOracle();

CadastroUsuarios cadUsuarios = new CadastroUsuarios(repUsuarios);

String txtod = request.getParameter(txtod);
if(cadUsuarios.existe(Integer.parseInt(txtod))){

//NESSE MOMENTO CHAMAR O ARQUIVO DO IREPORT PASSANDO O PARAMETRO TXTOD que vem de outro form.

}else{

//SENÃO CHAMAR UMA TELA DE ERRO.

response.sendRedirect(frmTelaErro.jsp);

}

%>

JSP Page

JSP Page

Por favor alguem me ajude mandando um exemplo funcionando!!!
Desde já agradecido. Aurélio

4 Respostas

Leandro_BSB

Tem um explicação excelente aqui:


http://www.guj.com.br/posts/list/11416.java

[]s

Leandro

D

POr favor me ajudem… :frowning: eu n entendi o exemplo do amigo ai em cima n… alguem tem algo mais simples, ou pode me add no msn pra me explicar melhor???
msn : [email removido]

alanclic

vei eu transformei meu relatorio em pdf e depois dei um redirect por um servlet.

alanclic

aqui segue o construtor da minha classe:

public RelatorioAlunos(String nomeRel) throws Exception {
		
		Connection conexao = getConexao();
		
		Statement stmt = conexao.createStatement();
		
		ResultSet rset = stmt.executeQuery("select * from alunos");
		
		JRResultSetDataSource jrRs = new JRResultSetDataSource(rset);
		
//      Eu passo o rs para o iReport. La em "DataSourceReportquerie 
		// Deve ter a mesma querie previamente definida 
        
		String nomeRelatorio ="C:\\eclipse\\workspace\\JasperReport\\bean.jrxml"; 
		JRResultSetDataSource jrRS = new JRResultSetDataSource( rset );
		
		ArrayList lista = new ArrayList();
		

		Bean bean = new Bean();
		bean.setNome("alan");
		bean.setEmail("alan@x");
		lista.add(bean);
		
		bean = new Bean();
		bean.setNome("joso");
		bean.setEmail("alaasdsads@x");
		lista.add(bean);
		
		//JRMapCollectionDataSource test = new JRMapCollectionDataSource(lista);
		JRBeanArrayDataSource teste = new JRBeanArrayDataSource(lista.toArray());
		JasperReport relatorio = JasperCompileManager.compileReport(nomeRelatorio); 
		// executa o relatório 
		JasperPrint impressao = JasperFillManager.fillReport(relatorio, new HashMap(), teste); 
		// exibe o resultado da impressão na previsualização padrão Swing 
		
		JasperExportManager.exportReportToPdfFile(impressao,nomeRel);
		
	}

e aqui o servlet… no método service()

try {
		String dir = application.getRealPath("");
		dir = dir + "\\";
		String nome = "alan.pdf";
		String nomeRel = dir + nome;
		
		//System.out.println(nomeRel);
		
		RelatorioAlunos rel = new RelatorioAlunos(nomeRel);
		pageContext.forward("../"  + nome);
		} catch (Exception e) { }
Criado 20 de abril de 2006
Ultima resposta 20 de abr. de 2006
Respostas 4
Participantes 3