| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2011 05:54:37
|
IAX
Thread.start()
![[Avatar]](/images/avatar/292f541e86a2c616f7dad12cd9c820b8.jpg)
Membro desde: 11/05/2007 03:15:13
Mensagens: 46
Localização: Uberlândia - MG
Offline
|
Bom Dia à Todos,
Estou com uma dúvida no VRaptor (sou iniciante) e não consegui entender como fazer, é o seguinte, tenho um bean anotado como @Component e @SessionScoped e gostaria de acessar os atributos desse bean em uma JSP que possuo ${meuBean.atributo01} por exemplo. Porém não está funcionando não dá erro mas não aparece nada, estou com algum conceito errado? Para acessar valores na JSP sempre tenho que inserir os objetos no objeto Result do VRaptor?
Obrigado à todos desde já.
Att,
IAX
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2011 07:29:43
|
ressacaafu
Thread.start()
Membro desde: 19/07/2011 16:41:12
Mensagens: 45
Offline
|
Olá IAX. Tu tens que chamar os métodos do bean pela classe MeuBeanController, no bean tu usa o return, e no Controller tu usas o return ou resul. E o jsp deve ficar dentro de uma pasta com o mesmo nome do bean, dentro da pasta jsp, dentro da pasta WEB-INF.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2011 07:40:24
|
IAX
Thread.start()
![[Avatar]](/images/avatar/292f541e86a2c616f7dad12cd9c820b8.jpg)
Membro desde: 11/05/2007 03:15:13
Mensagens: 46
Localização: Uberlândia - MG
Offline
|
Olá ressacaafu,
Primeiramente obrigado pela ajuda, mas acho que não fui muito claro. O funcionamento básico do VRaptor está bem claro pra mim, a dúvida é, preciso de algumas informações que não estão dentro do Controller da página, no caso está em um Componente do VRaptor, seria possível nessa JSP eu buscar essas informações ou não? Caso não, seria pq eu tenho sempre que utilizar o atributo Result do VRaptor para retornar valores para a página?
Espero ter sido mais claro.
Att,
IAX
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2011 07:50:48
|
ressacaafu
Thread.start()
Membro desde: 19/07/2011 16:41:12
Mensagens: 45
Offline
|
É possível acessar os atributos no JSP, mas tem que usar a classe BeanController com result ou return pra mandar esses dados pra JSP. Fui claro?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2011 07:55:37
|
IAX
Thread.start()
![[Avatar]](/images/avatar/292f541e86a2c616f7dad12cd9c820b8.jpg)
Membro desde: 11/05/2007 03:15:13
Mensagens: 46
Localização: Uberlândia - MG
Offline
|
Olá,
Foi sim, é justamente isso que gostaria de saber, se obrigatoriamente tenho que utilizar o Result do VRaptor.
Obrigado!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2011 08:46:00
|
ressacaafu
Thread.start()
Membro desde: 19/07/2011 16:41:12
Mensagens: 45
Offline
|
Disponha amigo.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2011 09:03:27
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
IAX, dá pra acessar o componente sessionScoped diretamente do JSP sim, desde que vc esteja usando o Spring ou o Guice, e o componente já esteja carregado...
se existe:
se vc usar ${meuBean.teste} teoricamente funciona na JSP. Mas o componente precisa já ter sido usado em algum lugar.
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2011 09:09:06
|
IAX
Thread.start()
![[Avatar]](/images/avatar/292f541e86a2c616f7dad12cd9c820b8.jpg)
Membro desde: 11/05/2007 03:15:13
Mensagens: 46
Localização: Uberlândia - MG
Offline
|
Lucas,
É exatamente o que estou fazendo, com exceção de que o bean não é invocado em momento algum a não ser na JSP em questão, vou tentar invocá-lo antes assim como vc me sugeriu obrigado!
Att,
Isaque Xavier
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2011 09:10:41
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
se você usa o bean só no jsp, como vc popula os valores nele?
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2011 11:43:41
|
IAX
Thread.start()
![[Avatar]](/images/avatar/292f541e86a2c616f7dad12cd9c820b8.jpg)
Membro desde: 11/05/2007 03:15:13
Mensagens: 46
Localização: Uberlândia - MG
Offline
|
Lucas,
Segue o código pra você enteder melhor.
Bean
jsp
Na teoria pra mim o valores serão populados quando o VRaptor chamar o métod get para acessar os atributos.
Obrigado!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2011 11:53:58
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
coloque o código que está dentro do if (user == null) dentro de um método void sem argumentos anotado com @PostConstruct.
isso força o VRaptor a inicializar a classe.
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2011 12:16:49
|
IAX
Thread.start()
![[Avatar]](/images/avatar/292f541e86a2c616f7dad12cd9c820b8.jpg)
Membro desde: 11/05/2007 03:15:13
Mensagens: 46
Localização: Uberlândia - MG
Offline
|
Lucas,
Fiz como sugeriu e não funcionou, na verdade o que estou achando estranho que é que nas duas abordagens os métodos simplesmente não são invocados pela JSP.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2011 12:21:14
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
coloque um log dentro do método init (ou um println) pra ver se está passando por lá...
se ainda assim não chamar, tenta receber um LoggedUserUtils no construtor do controller da jsp que vc está chamando
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
|
|