Struts2 - Binding para tipos que usam Generics  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
leofernandesmo
JavaEvangelist
[Avatar]

Membro desde: 05/06/2006 10:27:10
Mensagens: 337
Localização: Rec->Mac
Offline

Bom Pessoal,
Eu tenho uma entidade que faz uso de Generics


E tenho na minha Action o seguinte atributo da classe acima...


O problema é que na hora do Struts2 fazer o binding para dos atributos de requisição para o tipo ComparativoResumoFinanceiro ele não "associa" o tipo T com ResumoReceita, ou seja, Quando vou fazer..

Ele retorna Object e não ResumoReceita...e não tem quem consiga fazer o cast.

Eu tive como solução...
Em vez de criar o atributo:
eu criei direto o atributo: no Action e alterei o(s) jsp(s).
Queria só saber se alguém já passou por isso e resolveu de alguma maneira diferente ??

Blog: http://jroller.com/page/leofernandesmo
Msg: "Não adianta olhar pro céu com muita fé e pouca luta"
[Email] [MSN]
RaulCarlin
JavaEvangelist
[Avatar]

Membro desde: 20/05/2005 12:58:30
Mensagens: 389
Localização: São Paulo
Offline

Não existe algum converter que faz o forward e o reverse do objeto com Bind? Nunca usei, só to chutando...
[WWW]
leofernandesmo
JavaEvangelist
[Avatar]

Membro desde: 05/06/2006 10:27:10
Mensagens: 337
Localização: Rec->Mac
Offline

RaulCarlin wrote:Não existe algum converter que faz o forward e o reverse do objeto com Bind? Nunca usei, só to chutando...

Eu poderia criar, mas dessa maneira eu teria que fazer o binding "staticamente" para um determinado tipo.
Só que eu teria que implementar um para cada Action de acordo com o tipo que eu queresse usar (no lugar de ResumoReceita como no exemplo).
Queria que o Struts já fizesse isso.
Isso Se for possível...pq tem o problema do cast ser feito pelo struts em tempo de execução usando Reflection.
[Email] [MSN]
bbviana
JavaChild
[Avatar]

Membro desde: 24/07/2006 13:11:57
Mensagens: 111
Localização: São Paulo
Offline

ja tive problemas parecidos.
eu nao lembro direito, mas resolvi um desses problemas utilizando a ognl 2.7.2 e nao a 2.6.9 que o struts 2 usa.
experimente trocar e diga se resolveu.

http://repo1.maven.org/maven2/ognl/ognl/

This message was edited 1 time. Last update was at 14/04/2008 18:16:27

bbviana
JavaChild
[Avatar]

Membro desde: 24/07/2006 13:11:57
Mensagens: 111
Localização: São Paulo
Offline

ah, outra coisa, experimente instanciar o objeto vc mesmo em vez de deixar q o struts o faça pra vc.
pode resolver tbm, pq qdo o struts instancia pra vc, ele nao sabe os tipos genericos.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team