Problema sitemash: acessar objeto injetado, do layout
10/03/2010 00:00
0
Pessoal, estou com um problema e não consegui resolver ainda.
Estou usando o sitemesh para meus modelos de layouts. Uma das páginas que usa um desses layouts é o form de autenticação do twitter (o plugin twiiter do grails). Após fazer o logion eu acho a mesma action que tem o formulário de login (não é uma view só pra logion e sim o form de login incorporado ao layout da página).
O problema é que, depois do login eu tento mostrar o nome do usuário (se não tiver logado mostra o form de logion) mas o objeto twitterService não está acessivel do layout, ou seja, dá view do controller funciona mas do layout, que é onde está o if que vai mostrar os dados do usuário ou form de login, não.
Como o sitemesh faz esse mix da view com o layout, como faço pra acessar esse objeto?

At,
Paulo
Tags: Grails


0
A camada de visualização só tem acesso aos objetos que você fornece a ela a partir do seu controlador (o model que é retornado).

No caso, o que você precisa fazer é retornar esta instância para a sua classe ou fazer algo muito feio, que irei expor abaixo: scriptlets

Você poderia criar um scriptlet no seu arquivo gsp que instanciasse um controlador que possui um atributo para o seu twitterService, tornando assim disponível o atributo que você deseja acessar.

(eu avisei: é uma solução feia!)


0
Fala ae kico, na verdade esse problema é o mesmo do twiiter que postei depois. O lance são 2 coisas:
1- tornar um serviço (twitterService) disponível para toda a aplicação;
2- fazer o decorated layout, e não somente a view, acessar esse serviço, pois, se eu coloco informações dinâmicas no decorated layout, acontece aquele comportamento bizarro que eu expliquei no post do twitter.

Paulo
11/03/2010 00:00



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