VRaptor2 - ScopeType.FLASH não funciona  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Estou tentando usar o ScopeType.FLASH mas não está funcionando, a JSP não enxerga o parâmetro. Já tentei remover o getter, e também colocar a anotação nele, mas simplesmente não funciona

leandronsp
JavaEvangelist
[Avatar]

Membro desde: 22/03/2008 22:24:29
Mensagens: 482
Localização: São Paulo
Offline

como vc está chamando ele na JSP? posta ae o codigo se puder

Blog | Github | About me! |

Contribua => Parser HTML

Compartilhe arquivos e ideias no ebaH!
[Email] [WWW] [MSN]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

É so mudar pra session que funciona! Estou usando EL na JSP.
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2673
Localização: Porto Alegre
Offline

Se não me engano você precisa colocar o @In também, senão quando redirecionar ele não injeta de novo o parametro.

http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Não de acordo com a documentação.

Mas enfim, o @In e @Out ficariam onde exatamente? Tentei de alguns jeitos e nenhum deles funcionou.

Será possível que ninguém passou por este problema?
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2673
Localização: Porto Alegre
Offline

renatosilva wrote:Não de acordo com a documentação.

Mas enfim, o @In e @Out ficariam onde exatamente? Tentei de alguns jeitos e nenhum deles funcionou.

Será possível que ninguém passou por este problema?


Renato, conforme a documentação você precisa do @In para inject e @Out para outject. Enfim, você precisa que o parametro seja "jogado para fora", então você precisa do Out. Porém após o redirect você tenta ler de novo, então precisa do @In para que os dados sejam devolvidos a você na classe.



http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

A documentação não cita o @In como necessário para o escopo FLASH. Além disso, no fórum um usuário removeu o @In para fazer funcionar. Mesmo assim, já havia tentando isso que você postou, mas não funciona. Só pra constar aqui estão os arquivos:

ProdutoLogic:


altera.jsp:


views.properites:

This message was edited 2 times. Last update was at 01/10/2009 18:49:42

Lagaffe
JavaChild
[Avatar]

Membro desde: 20/08/2009 22:47:36
Mensagens: 127
Offline

Eu sugiro o seguinte (não sou expert):

crie um método na classe ProdutoLogic:



altere seu jsp para altera.ok.jsp

altere a referencia do altera no views.properties

elimine os In e Out, eu raramente precisei usar (praticamente só o session). Na sua aplicação não me parece necessário.

Outra sugestão: tente começar diretamente com o VRaptor3, é muito mais simples.
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Socorro!
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2673
Localização: Porto Alegre
Offline

renatosilva, eu esgotei minhas chances de ajudar. Nunca usei flash-scope.

Duas sugestões: você migrar para vraptor3, que está muito bom, caso foi possível; ou acionar algum dos desenvolvedores, pois pode ser um bug ainda não descoberto.

http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Atualizei pro 2.6.0 e nada... Parece bug mesmo.
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

se vc irar os redirect do views funciona...


# produto.adiciona.ok = redirect:produto.lista.logic
# produto.atualiza.ok = redirect:produto.lista.logic
# produto.remove.ok = redirect:produto.lista.logic
# produto.recupera.ok = redirect:altera.jsp


mude para


# produto.adiciona.ok = produto.lista.logic
# produto.atualiza.ok = produto.lista.logic
# produto.remove.ok = produto.lista.logic
# produto.recupera.ok = altera.jsp

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Lavieri, o escopo FLASH é justamente para uso com redirects
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2673
Localização: Porto Alegre
Offline

renatosilva wrote:Lavieri, o escopo FLASH é justamente para uso com redirects


Pior de tudo que fiz uns testes com uma aplicação antiga que tenho aqui com o vraptor2.6 e parece ser um bug mesmo. No meu caso mesmo seguindo a doc deu o mesmo erro que o seu, ou seja, o atributo se perde no redirect.

Você pode atualizar para o v3?

http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Na verdade estou apenas treinando. Tem um projeto vindo que talvez eu use, se for o caso vou partir para a 3 direto. Mas po, seria bom consertar os bugs na série 2 também né

O que eu acho mais estranho é o relato no fórum do VRaptor de maio de 2008, dizendo que conseguiu fazer funcionar. Será que era a versão 1? Tirando isso, dá a entender que ninguém usa esse FLASH

This message was edited 1 time. Last update was at 06/10/2009 22:56:30

 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team