[RESOLVIDO] Comunicação entre METODO e VIEW  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
GabrielCardelli
GUJ Ranger
[Avatar]

Membro desde: 25/10/2008 13:07:31
Mensagens: 823
Localização: Rio de Janeiro
Offline

Galera estou lendo sobre vraptor e me veio uma duvida...

como faço para passar valores ao meu método

EX:

/mundo/buscaProduto

Ele abre um TEXTFIELD para eu digitar o ID do produto,
Porém eu quero que esse id vá para o método e ele me retorne um objeto do tipo produto.

A assinatura do método seria


public Produto buscaProduto(Long Id)

return produto ou null;


como eu poderia fazer isso?

/mundo/buscaProduto?id=1

?

abraço.

This message was edited 5 times. Last update was at 16/01/2010 23:10:47


Gabriel Cardelli
http://www.opengti.com.br
[Email]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline

se o parâmetro do método se chamar id (e não Id como tá) é exatamente isso que vc deve fazer...


e na jsp de resultado o produto retornado vai estar disponivel via ${produto}

--
Caelum
www.caelum.com.br

GabrielCardelli
GUJ Ranger
[Avatar]

Membro desde: 25/10/2008 13:07:31
Mensagens: 823
Localização: Rio de Janeiro
Offline

Opa , valeu Lucas muito obrigado.

Gabriel Cardelli
http://www.opengti.com.br
[Email]
GabrielCardelli
GUJ Ranger
[Avatar]

Membro desde: 25/10/2008 13:07:31
Mensagens: 823
Localização: Rio de Janeiro
Offline

Ae consegui fazer. O problema é na primeira chamada onde ainda não foi passado nenhum valor pra id, ele gera um IllegalArgumentException



Tentei sobrecarregar o método mais não tive sucesso.
Alguem pode ajudar?
O problema é quando não há parâmetro 1° vez que executa.

This message was edited 3 times. Last update was at 16/01/2010 23:03:14


Gabriel Cardelli
http://www.opengti.com.br
[Email]
sobreira
Thread.start()
[Avatar]

Membro desde: 25/11/2008 12:02:41
Mensagens: 26
Offline

Na verdade é IllegalArgumentException.

Você está chamando o método sem passar o argumento id.

Fabiano S. Coelho
http://blog.sobreira.eti.br
[WWW]
GabrielCardelli
GUJ Ranger
[Avatar]

Membro desde: 25/10/2008 13:07:31
Mensagens: 823
Localização: Rio de Janeiro
Offline

Sim está no console.
troquei as bolas^^

Gabriel Cardelli
http://www.opengti.com.br
[Email]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline

primeiro vc tem que se perguntar se faz sentido vc chamar o buscaProduto sem passar o id...

o que vc pode fazer tb, eh fazer um if que manda pra outro lugar se não tiver id (ele vai vir null se vc não passar na requisição)

e vc disse que não consegue acessar ${produto} na jsp?
vc tah retornando um produto preenchido no método?

--
Caelum
www.caelum.com.br

GabrielCardelli
GUJ Ranger
[Avatar]

Membro desde: 25/10/2008 13:07:31
Mensagens: 823
Localização: Rio de Janeiro
Offline

Lucas, consegui resolver eu tinha tirado o retorno do método e não tinha colocado novamente agora sim ta funcionando.

Sobre o id = null eu fiz o if mais erradamente ao invez de testar o id testei o produto por isso não estava funcionando.
agora está!!!

Obrigado pela ajuda, agora já posso continuar a apostila.

Abraço

Gabriel Cardelli
http://www.opengti.com.br
[Email]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team