| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 10:12:21
|
passos
JavaEvangelist
![[Avatar]](/images/avatar/555d6702c950ecb729a966504af0a635.jpg)
Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline
|
O VRaptor consegue injetar tipos genericos no controller?
Tenho um cenario mais ou menos assim:
Era pra ele injetar a MinhaEntity no Controller corretamente?
Se eu fizer a operação na SuaEntityController ele injeta corretamente mas se depois disso eu for usar a MinhaEntityController ele continua injetando a SuaEntity no MinhaEntityController. E vice e versa. Na verdade ele assume que o T e a Entity do primeiro controller utilizado :/
|
Daniel Passos (twitter: @passos)
Curso Java | Curso Rails | Curso Android |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 10:25:34
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
isso funciona (pelo menos na última versão)
só que na hora de popular os dados vc precisa mandar:
ou seja, o primeiro nome é o que vc colocou no método fazAlgumaCoisa.
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 10:50:24
|
el_loko
JavaEvangelist
Membro desde: 30/10/2007 12:09:43
Mensagens: 357
Offline
|
Lucas Cavalcanti wrote:isso funciona (pelo menos na última versão)
só que na hora de popular os dados vc precisa mandar:
ou seja, o primeiro nome é o que vc colocou no método fazAlgumaCoisa.
Lucas, boa tarde!
Há algum tempo eu tentei usar genéricos e obtive o mesmo problema. Mesmo lendo agora a solução que vc passou, não consegui compreender exatamente.
Supondo que o método fazAlgumaCoisa insira dados no banco a partir do preenchimento da entidade que veio via Post de um formulário qualquer, oq vc quer
dizer com o entity.umaPropriedade=1234 ? Esses dados já não vem preenchidos na view???
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 10:52:37
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
o que eu quis dizer são os parâmetros que vc envia num formulário, por exemplo
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 10:53:17
|
passos
JavaEvangelist
![[Avatar]](/images/avatar/555d6702c950ecb729a966504af0a635.jpg)
Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline
|
Sim, esse dados vem preenchidos da view. O que ele quis dizer e que o nome da sua propriedade input tem que ser o nome que vc usou no parametro do metodo fazAlgumaCoisa ( nessa caso entity ) .nomeDaPropriedadeDoSeuObjeto
Exemplo:
No MeuController eu espero receber uma instancia da classe Instituicao que tem uma propriedade nome então tenho que no JSP usar entity.nome
No SeuController eu espero receber uma instancia da classe Aluno que tem a propriedade nota então tenho que no JSP usar entity.nota
E por ai vai.
|
Daniel Passos (twitter: @passos)
Curso Java | Curso Rails | Curso Android |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 10:57:10
|
el_loko
JavaEvangelist
Membro desde: 30/10/2007 12:09:43
Mensagens: 357
Offline
|
Agora entendi. muito simples, comi bola! =/
Obrigado.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 10:59:34
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
passos, mas isso não está funcionando? vc está com a versão 3.3.1 do vraptor?
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 11:04:45
|
passos
JavaEvangelist
![[Avatar]](/images/avatar/555d6702c950ecb729a966504af0a635.jpg)
Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline
|
Segura na ponta To atualizando pro VRaptor pra 3.3.1, estava usando a 3.2.0 e que deu alguns problemas :/
|
Daniel Passos (twitter: @passos)
Curso Java | Curso Rails | Curso Android |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 11:11:34
|
passos
JavaEvangelist
![[Avatar]](/images/avatar/555d6702c950ecb729a966504af0a635.jpg)
Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline
|
Se eu coloca a dependencia do google-collections
Da outro erro:
This message was edited 1 time. Last update was at 15/04/2011 11:54:31
|
Daniel Passos (twitter: @passos)
Curso Java | Curso Rails | Curso Android |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 12:26:45
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
troca o google collections pelo guava:
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 13:06:15
|
passos
JavaEvangelist
![[Avatar]](/images/avatar/555d6702c950ecb729a966504af0a635.jpg)
Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline
|
Entrei em loop
Se eu coloco o guava da o erro:
Se eu coloco o google-collection ele da o erro acima
|
Daniel Passos (twitter: @passos)
Curso Java | Curso Rails | Curso Android |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 13:30:38
|
passos
JavaEvangelist
![[Avatar]](/images/avatar/555d6702c950ecb729a966504af0a635.jpg)
Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline
|
Descobri o problema. Com o Guava apenas resolve esse problema. O problema e que uso um outro framework que usa o google-collections :/
|
Daniel Passos (twitter: @passos)
Curso Java | Curso Rails | Curso Android |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 14:36:39
|
passos
JavaEvangelist
![[Avatar]](/images/avatar/555d6702c950ecb729a966504af0a635.jpg)
Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline
|
Lucas,
Ultima forma sobre a injeção de parametros genericos no controller
VRpator 3.3.1 = Funciona
VRaptor 3.2.0 = Não Funciona
|
Daniel Passos (twitter: @passos)
Curso Java | Curso Rails | Curso Android |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 14:51:16
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
o Guava é a evolução do Google Collections... ele compativel com o google collections antigo (a maior parte pelo menos) então vc não vai ter problemas em usá-lo.
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
|
|