Não mostrar parametros na URL
28/06/2013 03:51
0
Olá pessoal... tem como numa action fazer um redirect para outra action de outro controle e passar algum parametro mas sem que esse seja exibido na url.

Fiz isso..

Controller 1:

def submit() {

// algum código aqui
redirect(action: "show", controller:"result", params: [id: resultadoInstance.id]


}

Controller 2 (ResultController)


Mas assim muda a url e aparece meu parametro id lá, que é justamente o que eu gostaria que nao acontecesse...

app/result?id=12 por exemplo... quero que seja assim app/result

----
Tags: action controllers url redirect


0
Utilize o forward:
http://grails.org/doc/latest/ref/Controllers/forward.html
28/06/2013 12:25


0
Seria elegante você criar uma rota no UrlMappings. Então em seu redirect você chama esta URI que você criou.

EXEMPLO:

"suaUrl/$id" (controller: "app", "action:"result", id:"seu id")


Isso foi só um exemplo, dê uma olhada nesse link, ele pode te ajudar melhor.

Veja também:

Este
Este


Espero ter ajudado!

[]'s
28/06/2013 14:23



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