Listar ArrayList, dentro de um objeto, no Ireport

1 resposta
FightSurf_George_Mai

Bom dia, colegas.

Estou passando um objeto como parâmetro para um relatório ireport. Consigo acessar os valores deste objeto com sucesso com exceção de uma propriedade do tipo ArrayList que não sei como listá-la.

1 -

//Autorizacao.java	

        private String codigo;
	private String loginSolicitante;
	private ArrayList<Servico> servicoLista;

        //getters and setters
        ...
//Servico.java

           private String codigoServico;
 	   private String nomeServico;
	   private int quantidadeServico;

           //getters and setters

2 - Tenho um DAO que me retorna um objeto do tipo Autorizacao, corretamente.

3 -

//Instruções em uma classe separada para gerar o pdf

                Map<String, Autorizacao> parameters = new HashMap<String, Autorizacao>();
		parameters.put("Autorizacao", autorizacao);

No IReport criei um Parâmetro chamado “Autorizacao” do tipo Autorizacao e consigo listar todas as informações inseridas nesse parâmetro.
Mas e agora, como eu posso listar Autorizacao.getservicoLista(), considerando que esse arraylist já está lá, como uma propriedade desse objeto que enviei como parâmetro?

Forte abraço a todos.

1 Resposta

orlandocn

uma solução seria criar um sub relatorio e passar a collection como data source, algo como:

new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{servicoLista})

boa sorte

Criado 23 de fevereiro de 2010
Ultima resposta 23 de fev. de 2010
Respostas 1
Participantes 2