Estou passando um array de beans para criar um relatório com Jasper Report, mas todos os valores que passo aparece no relatório como null. Alguém sabe o que pode estar acontecendo? Já olhei todos os tutoriais aqui do site e não encontrei nada… seguem abaixo meus códigos:
Meu Bean
private String codigo;
private String valorParcela;
private String parcelas;
private String precoPrazo;
private String precoAvista;
private String descricao;
private String fabricante;
/**
* @return Returns the fabricante.
*/
public String getFabricante() {
return fabricante;
}
/**
* @param fabricante The fabricante to set.
*/
public void setFabricante(String fabricante) {
this.fabricante = fabricante;
}
/**
* @return Returns the parcelas.
*/
public String getParcelas() {
return parcelas;
}
/**
* @param parcelas The parcelas to set.
*/
public void setParcelas(String parcelas) {
this.parcelas = parcelas;
}
/**
* @return Returns the precoAvista.
*/
public String getPrecoAvista() {
return precoAvista;
}
/**
* @param precoAvista The precoAvista to set.
*/
public void setPrecoAvista(String precoAvista) {
this.precoAvista = precoAvista;
}
/**
* @return Returns the precoPrazo.
*/
public String getPrecoPrazo() {
return precoPrazo;
}
/**
* @param precoPrazo The precoPrazo to set.
*/
public void setPrecoPrazo(String precoPrazo) {
this.precoPrazo = precoPrazo;
}
/**
* @return Returns the valorParcela.
*/
public String getValorParcela() {
return valorParcela;
}
/**
* @param valorParcela The valorParcela to set.
*/
public void setValorParcela(String valorParcela) {
this.valorParcela = valorParcela;
}
/**
* @param codigo
* @param valorParcela
* @param parcelas
* @param precoPrazo
* @param precoAvista
* @param descricao
* @param fabricante
*/
public Etiqueta(String codigo, String valorParcela, String parcelas,
String precoPrazo, String precoAvista, String descricao,
String fabricante) {
this.codigo = codigo;
this.valorParcela = valorParcela;
this.parcelas = parcelas;
this.precoPrazo = precoPrazo;
this.precoAvista = precoAvista;
this.descricao = descricao;
this.fabricante = fabricante;
}
/**
* @return Returns the codigo.
*/
public String getCodigo() {
return codigo;
}
/**
* @param codigo The codigo to set.
*/
public void setCodigo(String codigo) {
this.codigo = codigo;
}
/**
* @return Returns the descricao.
*/
public String getDescricao() {
return descricao;
}
/**
* @param descricao The descricao to set.
*/
public void setDescricao(String descricao) {
this.descricao = descricao;
}
Main Class
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRExporter;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.data.JRBeanArrayDataSource;
import net.sf.jasperreports.engine.export.JRPdfExporter;
public class RelatorioEtiqueta {
public void imprimir(){
JRExporter exporter = new JRPdfExporter();
JasperPrint print;
OutputStream fos;
List etiquetas = new ArrayList();
Etiqueta etiqueta;
etiqueta = new Etiqueta("2100500", "CRIADO MUDO SOFISTICATTO MARFIM", "THB", "1+19", "1.349,00", "2.063,80", "121,40");
etiquetas.add(etiqueta);
etiqueta = new Etiqueta("2100500", "CRIADO MUDO SOFISTICATTO MARFIM", "THB", "1+19", "1.349,00", "2.063,80", "121,40");
etiquetas.add(etiqueta);
etiqueta = new Etiqueta("2100500", "CRIADO MUDO SOFISTICATTO MARFIM", "THB", "1+19", "1.349,00", "2.063,80", "121,40");
etiqueta.setCodigo("210050");
etiquetas.add(etiqueta);
JRDataSource jrds = new JRBeanArrayDataSource(etiquetas.toArray());
try{
print = JasperFillManager.fillReport("C:\\iReport-0.5.0\\Etiqueta1.jasper", null, jrds);
fos = new FileOutputStream("C:\\iReport-0.5.0\\Etiqueta1.pdf");
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, fos);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
exporter.exportReport();
fos.close();
System.out.print("Funcionou");
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
RelatorioEtiqueta re = new RelatorioEtiqueta();
re.imprimir();
}
}