Grails modificando a URL do browser e passando um objeto de domínio
14/11/2013 15:58
0
Pessoal,

Boa tarde!!!

Entrei em um sério problema com o Grails e não estou encontrando uma solução. Estou tentando adaptar meu projeto atual para responder com URLs formatadas contextualmente para atender a práticas de SEO.

Meu problema é que quando estou no meu Controller eu configuro a URL de forma correta e tento mandar de volta para a tela. Utilizando o redirect funciona, mas eu também preciso retornar para a tela o objeto do domínio. Esse retorno do objeto é que não está funcionando.

Traduzindo eu preciso mandar um objeto de domínio e ao mesmo tempo modificar a URL do browser.

Alguém tem alguma idéia para resolver esse problema?
Tags: grails url browser seo domínio


0
Faz assim, dentro da sua action:

def primeira_action(){
redirect(action:"segunda_action")
}

def segunda_action(){
[objeto]
}

Quando vc define uma action no grails, ele vai renderizar um gsp dentro da pasta de views da sua controller com o nome da action definida. No exemplo acima, será renderizada uma url <nome_app/nome_controller/segunda_action> e nela vc poderá acessar o objeto utilizando ${objeto}.
12/12/2013 10:00


0
Só uma pequena correção, dentro da segunda_action é:
[objeto:objeto]
12/12/2013 10:24


0
Um exemplo mais elegante:
render(view: "create", model: [companyInstance: companyInstance])
return
12/12/2013 14:33


0
Não sei se compreendi muito bem o problema, mas se você quer passar um objeto entre um redirect, não é um caso para o escopo FLASH?

como vc ta passando atualmente o objeto entre os 2 controllers?

Link Descricao
13/12/2013 09:13



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