Dúvida Request AJAX mantendo estado do params
Postado em
13/05/2012 04:24

0

0
Pessoal boa noite.
Estou com uma dúvida, estou fazendo uma chamada ajax para preencher uma lista com os valores, e qdo eu faço um render passando para o meu model minha lista, ela retorna, mas qdo eu volto e pego no params a minha lista ela está vazia.
Gostaria de saber se alguem já passou por isso e qual foi a solução utilizada, no momento estou utilizando a session para guardar minha lista, mas não gostaria de utilizar ela, estou utilizando grails 2.0
Valeu!!
Tags:
grails ajax request
Carlos E Z Batistão
Pontos: 26

0

0
13/05/2012 14:49
Ta com cara de estar fazendo mais de uma requisição isso....
já tentou usar o escopo flash?
Mussatto
Pontos: 345

0

0
14/05/2012 16:14
Então ainda não tentei pois estou fazendo uma chamada ajax... utilizei o session e funcionou, mas não gostaria de usar a session
vou testar com flash, mas uma vez fazendo a msm coisa e utilizando flash ele não guardava direito, justamente por fazer chamadas async
Carlos E Z Batistão
Pontos: 26

0

0
14/05/2012 17:59
O escopo flash é aquele que sobrevive a um redirect. Simples assim ;)
José Yoshiriro (Yoshi)
Pontos: 1107

0

0
14/05/2012 18:10
... mas não gostaria de usar a session
Entendo. Realmente o uso de sessão deve ser com muito cuidado para evitar deixar coisas lá.
Dai, devido à facilidade do Groovy, você pode criar como que uma "conversação".
Exemplo: ao invés de fazer:
session.campo1='valor 1'
session.campo2='valor 2'
session.campo3='valor 3'
para em outro momento fazer
session.remove(campo1)
session.remove(campo2)
session.remove(campo3)
Faça:
def casoX = [:]
session.conversacaoX=casoX // esta linha poderia estar após as três a seguir, dá no mesmo.
casoX.campo1='valor 1'
casoX.campo2='valor 2'
casoX.campo3='valor 3'
Assim, para remover a "conversação" toda da sessão, basta:
session.remove('conversacaoX')Se achar isso "gambiarra", use o
web flow plugin.
José Yoshiriro (Yoshi)
Pontos: 1107

0

0
14/05/2012 20:18
José, mais uma vez muito obrigado pela ajuda.
Vou testar esse exemplo que vc disse, a respeito do webflow não queria usar algo tão robusto para o q eu estou fazendo, e esse exemplo de conversação 'workaround' jah ajuda e muito!
Valeu :)
Carlos E Z Batistão
Pontos: 26