JasperReport + Objeto como Parametro  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Lindeberg
JavaChild

Membro desde: 25/12/2003 11:54:50
Mensagens: 149
Offline

Tem como passar um objeto, como parametro, para o meu relatorio ??

valeu !!

Lindeberg
[Email]
warley
Java Ninja
[Avatar]

Membro desde: 16/03/2004 18:46:25
Mensagens: 266
Localização: Vitória - ES
Offline


Vala....


Cara tem sim! Basta vc colocar o objeto dentro do HashMap.

Aí vc recupera o objeto dentro do jasper como vc faz em java mesmo.

Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar

Já me perguntaram: "O porquê que tem que ser em Java?"
Eu respondi: "Por quê não pode ser?"

- SCWCD 1.4
- SCJP 5.0
- SCJA 1.0
[Email]
Lindeberg
JavaChild

Membro desde: 25/12/2003 11:54:50
Mensagens: 149
Offline

Coloquei assim :

para passar o objeto como parametro. E lá no jasper declarei uma variavel do tipo Object, chamada obj. Meu problema eh na hora de recuperar a informação. Tentei isso :

Onde TipoMov eh um atributo do tipo String, mas no entanto não deu certo !!!

como deve ser ??

Lindeberg
[Email]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Você teria que declarar o a classe do parametro não como Objeto, mas sim como o tipo de classe que o Objeto representará.

Por exemplo colocar na declaração do tipo do parâmetro:
com.meu.pacote.MinhaClasse

Mas não sei como que fica o lance do classpath. Talvez tenha que colocar essa classe no diretório lib do Jasper quando estiver testando.

Former LIPE.
[ICQ]
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Crie uma classe com os get's necessarios tipo



agora passe ela como parametro no HashMap [acho que nao preciso explicar né? ]

beleza agora vamos ao iReport



agora no report basta criar um field do tipo string com a expressao


se eu nao me perdi, deve funcionar
valeu cara? até mais..

This message was edited 1 time. Last update was at 09/03/2005 14:21:25


Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
Lindeberg
JavaChild

Membro desde: 25/12/2003 11:54:50
Mensagens: 149
Offline

valeu gui pela ajuada, mas ainda to com problema. Lá no campo Variable Class Type de principal.jrxml, eu coloquei apenas Material, que o nome da classe que eu desejo passar como parametro. Tanto Material.java como principal.jrxml estaõ no mesmo diretorio, por isso nesse campo, Variable Class Type, coloquei apenas o nome da classe.

No entanto na hora que eu rodo no iReport ele diz que não consegeu encontrar a classe Material. Ao meu ver, ele deveria encontrar uma vez que estão no mesmo diretorio !!

valeu !

Lindeberg
[Email]
Lindeberg
JavaChild

Membro desde: 25/12/2003 11:54:50
Mensagens: 149
Offline

Alguem ajuda ai ??

Lindeberg
[Email]
TedLoprao
Virtual Machine Man
[Avatar]

Membro desde: 09/05/2003 00:32:03
Mensagens: 607
Offline

Para o IReport encontrar minhas classes eu tive que colocar o jar com elas dentro da pasta lib do IReport...

Faça isso, feche o IReport e abra novamente e então tente compilar o arquivo....

Detalhe: se for um arquivo apenas precisa ser o .class e não o .java


Fallow

Rodrigo Klein
----------------------------------------------------
Java is the best
Lindeberg
JavaChild

Membro desde: 25/12/2003 11:54:50
Mensagens: 149
Offline

E se eu executar da aplicação e naõ do iReport, daria esse problema tb ?? Acho q não ne'?? No entanto eu tentei da aplicaçao e tb não deu certo !!

valeu cara !!

This message was edited 1 time. Last update was at 09/03/2005 18:02:10


Lindeberg
[Email]
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Siga Passo-a-Passo.
e você precisa expecificar o package certinho na Variable beleza ?
de uma relida no que eu passei. faça um passo-a-passo que vai funcionar..

Valeu? até mais..

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
TedLoprao
Virtual Machine Man
[Avatar]

Membro desde: 09/05/2003 00:32:03
Mensagens: 607
Offline

E o erro foi o mesmo? Tipo, na aplicação vc pegou o jrxml e compilou e mesmo assim deu o mesmo erro?

Rodrigo Klein
----------------------------------------------------
Java is the best
Lindeberg
JavaChild

Membro desde: 25/12/2003 11:54:50
Mensagens: 149
Offline

TedLoprao wrote:E o erro foi o mesmo? Tipo, na aplicação vc pegou o jrxml e compilou e mesmo assim deu o mesmo erro?


Não . Na aplicação não deu erro algum , simplismente não apareceu nada. Fiz tudo como o gui falou, mas infelismente não aparece nada !!

Tanto o .jrxml quanto o .java (classe a ser passada como parametro para .jrxml) estão no mesmo diretorio. Por isso, no campo "Variable Class Type" coloquei apenas o nome da classe.

gui, so aquele passo-a-passo que vc deu eh suficiente mesmo ?? Fiz igualzinho como vc disse !! Vc poderia dá uma explicada na localização da classe que eu quero passar como parametro , ou seja, onde ela deve ficar ? Da forma que eu estou fazendo num era pra dá certo não ??

valeu !!!

Lindeberg
[Email]
kpbds_pb
Debugger

Membro desde: 11/09/2006 15:48:02
Mensagens: 65
Offline

aqui no meu tb naum funciona..... da q num acha a classe... issu dentro do iReport


:: Kleber Pinel Bernardo da Silva ::
-- SCJP since 07/2009 --
[MSN]
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Poisé a classe nao esta no classpath ai nao funciona mesmo.

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
luiz.carlos
Thread.start()

Membro desde: 30/01/2009 11:05:41
Mensagens: 34
Offline

keller wrote:Crie uma classe com os get's necessarios tipo



agora passe ela como parametro no HashMap [acho que nao preciso explicar né? ]

beleza agora vamos ao iReport



agora no report basta criar um field do tipo string com a expressao


se eu nao me perdi, deve funcionar
valeu cara? até mais..



O Amigo...joia...estava precisando fazer a mesma coisa......e usei seu procedimento no entando quando vai exibir ..exibi nulo..so que o objeto está no map...tem alguma ideia?

Luiz Carlos da Silva
SCJA
SCJP
SCWCD
SCBCD
SCEA parte 1
[MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team