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

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

acho que vc não entendeu a minha colocação, falei que o que buga é esse redirect do view....

por exemplo, para demosttrar que o flash funciona, veja o exemplo abaixo...

Primeira página: index.jsp


Primeira logica: Teste


Como vc pode ver, estou recebendo o parametro na variável "teste" e exportando via FLASH na variável "enviaTeste"

Segnda página: enviar.ok.jsp


Se tudo ocorrer bem, e ocorre, o texto tem que aparecer la na segunda lógica, desde que eu a receba por flash.

Segunda logica: SegundoTeste


Arqui é simples, eu estou recebendo pelo scopo FLASH, e estou exportando pelo scopo REQUEST

terceira página:

Bom quando chegamos aqui a primeira vez, ENVIA TESTE ainda existe, pois veio via escopo flash, quando clicamos no link pela segunda vez, a msg some, pois exportamos ela pelo RESQUEST, o que não sustenta ate a segunda pagina.

espero que veja como funciona o flash, e que realmente o scopo funciona e é util...

vou colocar aqui as telas em sequencia...

Enviado dados,


Recendo dados, e colocando ele no flash


Indo para outra pagina, com outro logica (sem enviar nada via post ou get), e retirando o valor do FLASH, e o locando agora em request


e finalmente, acessando a mesma pagina, so que agora sem o objeto no FLASH não exibindo nada




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 wrote:acho que vc não entendeu a minha colocação


Lavieri wrote: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


Sua colocação foi bem clara: remover o redirect que ia funcionar. Não só não vai funcionar, como também não tem sentido.

Sobre esse outro post mais novo, desculpa mas tá bem difícil de entender. Poderia abordar o exemplo fornecido? Você já leu isso? Sua versão é a 2.6?

This message was edited 11 times. Last update was at 07/10/2009 01:42:46

Lavieri
GUJ Master
[Avatar]

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

renatosilva wrote:
Lavieri wrote:acho que vc não entendeu a minha colocação

Sua colocação foi bem clara: remover o redirect que ia funcionar. Não só não vai funcionar, como também não tem sentido.

Sobre esse outro post mais novo, desculpa mas tá bem difícil de entender. Poderia abordar o exemplo fornecido? Você já leu isso? Sua versão é a 2.6?


Quando falei que não entendeu, é pq vc entende que o uso do FLASH é apenas para redirect, o que não é o único caso do uso, no exemplo acima te mostrei outra forma de uso, que funciona.

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


O escopo do flash não é só para uso em redirect, é para por exemplo, usar form em steps, sem ter que ficar escrevendo campos hidden entre as paginas, é para enviar uma mensagem de resultado par aoutra pagina, entre outras coisas, inclusive o redirect, porem o redirect do view ta apresentando esso problema ai o.O

Não tinha lido, o exemplo é bem para o que vc esta usando... hehehe... mas eu me deparei com o mesmo problema que vc ao tentar usar o redirect: no view...

Sim a versão é a 2.6

O meu exemplo retrata uma situação de FLASH sobrevivendo por mais de uma requisição... ele não so vai para a página seguinte como vai para outra logica onde não estava originalmente....

O que fiz foi demostrar que é possivel usar o flash, para manter a veriável viva por um escopo de duas requisições....

No meu exemplo, eu primeiro envio o parametro para uma logica... esta logica pega o parametro concatena outras coisas e coloca em um escopo flash, então renderiza a pagina, e mostra a variável... nesta pagina há um link para outra página, de outra logica, que vai tentar resgatar o valor da variável, sem haver qualquer post, apenas utilizando scopo de FLASH... ao clicar no link da pra ver que o valor ainda pode ser resgatado...

O redirect não é a unica funcionalidade do FLASH e realmente eu me deparei com esse problema no redirect também, só estou relatando que provavelmente o problema é no redirect do views, pois quando faço redirect manual nas minhas pagina não encontro esse problema...

This message was edited 3 times. Last update was at 07/10/2009 07:59:16


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]
garcia-jj
JWizard

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

Lavieri, mesmo usando há algum tempo o vraptor, só com seu post comecei a entender bem o flash. Confesso que tinha me passado despercebido como ele realmente funcional. Talvez até mesmo porque ainda não precisei.

Abraços,

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

Ok Lavieri, agora tá mais claro o que você quis dizer

Lavieri wrote:eu me deparei com esse problema no redirect também, só estou relatando que provavelmente o problema é no redirect do views, pois quando faço redirect manual nas minhas pagina não encontro esse problema...


Fica a informação pros desenvolvedores então, ou pra quem tiver tempo e vontade de fixar. Garcia-jj, acho que o FLASH nada mais é do que colocar na session e remover após a requisição seguinte. Até tentei rapidamente acessar a session pra remover manualmente, mas não consegui. Além disso acho que eu ia ter que fazer isso no JSP, não ia ficar legal.

This message was edited 3 times. Last update was at 07/10/2009 19:35:08

Lavieri
GUJ Master
[Avatar]

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

renatosilva wrote:Ok Lavieri, agora tá mais claro o que você quis dizer

Lavieri wrote:eu me deparei com esse problema no redirect também, só estou relatando que provavelmente o problema é no redirect do views, pois quando faço redirect manual nas minhas pagina não encontro esse problema...


Fica a informação pros desenvolvedores então, ou pra quem tiver tempo e vontade de fixar. Garcia-jj, acho que o FLASH nada mais é do que colocar na session e remover após a requisição seguinte. Até tentei rapidamente acessar a session pra remover manualmente, mas não consegui. Além disso acho que eu ia ter que fazer isso no JSP, não ia ficar legal.


pra remover manualmente ??



Não testei mas deve funcionar, ... agora usa na view um .... produto.adicionar.ok = redirect:teste.teste.logic

Neste meu exemplo, ele deve injetar na logica a Session, e deve injetar o valor de "produto" que esta no escopo de sessão.... só então ele executa o metodo da logica, que nesse exemplo se chama teste.... ai ele remove da sessão o produto... e quando a logica for ser renderizada, ela exporta o valor de produto no escopo de request, e vc consegue ver na pagina.... testa ai

This message was edited 3 times. Last update was at 08/10/2009 09:42:42


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]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team