Pessoal, bom dia, preciso muito da ajuda de voces.
estou iniciando a carreira de programação e escolhi logo java para comecar, tenho algumas duvidas, mas agora seria sobre o jasperreport + irreport
tenho a seguinte classe:
public class teste {
public void montaRelatorio(Mensalidade mensalidade){
try{
HashMap<String, String> atributosRecibo = new HashMap<String, String>();
atributosRecibo.put("mesReferencia", mensalidade.getMesreferencia());
ArrayList<HashMap<String, String>> recibos = new ArrayList<HashMap<String, String>>();
recibos.add(atributosRecibo);
JRMapCollectionDataSource collection = new JRMapCollectionDataSource(recibos);
JasperPrint relatorio = JasperFillManager.fillReport("/home/leandro/recibo.jasper", new HashMap(), collection);
JasperExportManager.exportReportToPdfFile(relatorio, "/home/leandro/ReciboTeste.pdf");
java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
desktop.open(new File("/home/leandro/ReciboTeste.pdf"));
}catch (Exception e) {
e.printStackTrace();
}
}
}
achei na internet, modifiquei, mas nao funciona, eu consigo fazer um relatorio utilizando query sql diretamente no ireport, porem oq eu preciso para esse recibo seria, o cliente vai pagar a matricula em um jsp, ira fornecer o mes por exemplo que esta pagando, ai eu pegaria esse mes da seguinte forma:
atributosRecibo.put(“mesReferencia”, mensalidade.getMesreferencia());
porem minha dúvida é, como eu faria o arquivo recibo.jasper
eu teria que criar algum datasource no ireport? buscando dados de um sgbd eu consigo, porem de uma classe java nao sei oq fazer.
como eu colocaria o parametro mesReferencia no relatorio? diz field not set ou algo parecido
mudei para P{mesReferencia} e diz parameter not set ou algo parecido tb.
alguem poderia me ajudar? procurei tutoriais, procurei no forum, e oq acho é somente sobre as classes java, como passar collection etc, mas nao achei nada explicando como criar o arquivo .jasper.
agradeço desde já.