Model e Params
20/03/2012 14:31
0
Como faço para passar valores de uma ação para outra do controlador, por exemplo:


algumController {

def x = {
def numero = 0
}

def y = {}
}


tentei usar o model assim: redirect(action:"x", model: [numero: numero])
mas não soube como pegar esse valor na outra ação.
como eu faria para passar o "numero" para uma outra ação no mesmo controller?
Tags: Model e Params


0
Pode ser via "forward" (mesmo efeito do RequestDispacher do Servlet, lembra?)

forward(action: "x", params: [numero: numero])


Ou via "redirect" (mesmo efeito do redirect do Servlet)

redirect(action: "x", params: [numero: numero])

Espero ter ajudado.


0
ah, lembrei de uma coisa:

se usar o "forward", todos os parâmetros que vieram no primeiro mapeamento são repassados para o segundo automaticamente. Só se quiser incluir um outro é que deve usar esse "params" na closure "forward".


0
ok mas como faço para pegar os valores na outra ação?
20/03/2012 18:48


0
1. params.parametroQueRecebi
2. params['parametroQueRecebi']
3. params.get('parametroQueRecebi')

Como preferir.

Ou seja, normalmente, afinal é nada mais que um parêmetro de requisição ;)


0
Certo, agora estou com outro problema, na minha classe eu tenho um atributo inteiro, ai eu quero procurar o objeto por esse atributo,e o valor que eu vou procurar sera esse passado pelo parametro, qnd faço o find da problema de tipos(string e int) se faço um cast ele muda o valor do parametro,
20/03/2012 19:22


0
qnd faço o find da problema de tipos(string e int) se faço um cast ele muda o valor do parametro,


Isso foi uma pergunta ou afirmação?

Se foi uma afirmação, muito estranho de isso acontecer (mudar o valor de um dado após convertê-lo).
Como você está fazendo o cast? Eu faço sempre assim
Integer num = params.numS as Integer






0
É isso mesmo, eu resolvi dessa forma: num = Integer.parse(params.numero)
21/03/2012 00:06



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto