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:
<%
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
POr favor me ajudem… 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 : aureliojr@gmail.com
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) { }