Passagem de parametros para IReport

3 respostas
vinny767

Senhores,

Preciso imprimir no IReport os objetos do tipo Usuario que estão dentro de uma lista. A Lista já se encontra devidamente peenchida na Action. Minha dúvida é somente o que devo fazer para que essa lista seja impressa.

Por exemplo… Para imprimir o atributo nomeCompleto do usuário, como faço? O nome da lista é listaDeUsuarios.

Tentei $P{listaDeUsuarios.nomeCompleto} mas não aconteceu nada.

Obrigado!

3 Respostas

A

Opa cara blz?

Tais usando algum tipo de dataSource ou fazendo a query direto dentro do iReport?

[]'s

vinny767

dataSource.

<param name="dataSource">listaDeUsuario</param>

Esse dataSource tem apenas um objeto e eu consigo imprimir os atributos dele normalmente no relatorio usando $F{nomeDoAtributo}.

So que a lista que quero iterar nao tem dataSource. Eu apenas estou preenchendo a mesma na action que o IReport “detecta” essa lista automaticamente. Aí o meu problema é justamente acessar os atributos dessa lista.

A

Como data source, tente passar um List<HashMap><String,Object>>
sendo que:

List: é a lista de todos os objetos que estais passando.
HashMap: é um mapa com todos os atributos do teu Objeto: pegando cada valor pela chave.

É assim que fiz quando precisei utilizar.

Na dúvida, posta a classe que cria o relatório aqui.

[]'s

Criado 10 de agosto de 2009
Ultima resposta 10 de ago. de 2009
Respostas 3
Participantes 2