Acessar variável do Config.groovy dentro gsp
09/11/2011 00:29
0
Boa noite,

Eu preciso criar uma variável global, pensei em criar dentro do arquivo Config.groovy, mas tem como ler essa variável dentro de um template gsp?

Não sei se esse é a melhor maneira, caso alguém tenha alguma sugestão.
A questão é que preciso criar uma variável que possa acessar de qualquer gsp

Obrigada
Tags: gsp, variável global, Config.groovy


0
Olá,

não é uma boa idéia fazer isto, porque você esta misturando responsabilidades no padrão MVC agindo desta forma.

A variável de configuração já é global por natureza. Se for realmente necessário que você use esta variável em TODAS as suas views, talvez uma boa opção seja você implementar um filtro que enriqueça o model após cada requisição com o valor desta.

Ou então, no seu próprio template, incluir um scriptlet que faça isto (desrecomendo DEMAIS esta segunda opção)


0
Bom dia Henrique,

Acho que esse é ponto exato da questão mesmo..eu sou da parte de desenvolvimento de interfaces e somando ao fato de ser iniciante em desenvolvimento com GSP, mas enfim a questão é não misturar as responsabilidades das camadas.
Bom..mas o que foi que eu fiz para testar:
No arquivo Config.groovy define uma constante com valor x.
Dentro do meu gsp eu consegui ver o valor dessa constante da seguinte forma ${grailsApplication.config.geral.url}.

Agora cabe fazer uma correção, o termo certo seria constante e não variável ( como eu coloquei antes), pois a ideia é manter num único lugar esse valor..caso algum dia eu precise mudar..eu mudo apenas onde esta setado.

Estou aberta a sugestões.
Obrigada
09/11/2011 11:44



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