Váriaveis globais na views
31/03/2010 00:00
0
Tenho várias views e em todas necessito a utilização de algumas váriaveis, tem como eu mostrar essas variaveis
no layout principal(main.gsp) ou existe um técnica de meio que produzir váriaveis "globais" para esses views para eu não
ter que colocar elas no retorno de cada metodo de cada controller?

obs: Não pode ser váriaveis de sessao.
Tags: Grails


0
Seria algo como colocar algumas variaveis na main.gsp e todas iriam herdar.
03/04/2010 00:00


0
Acho que nao me expressei muito bem.

Eu tenho várias views que necessitam de um valor processado por um controller central.
03/04/2010 00:00


0
Opa,

você pode usar a variável application, que é na realidade o contexto do Servlet javax.servlet.ServletContext, que normalmente é usado para armazenar variáveis "globais" usadas pelo Servlet.

Da uma olhada no javadoc do objeto ServletContext: com certeza vai te ajudar:
<!-- m --><a class="postlink" href="http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/ServletContext.html">http://java.sun.com/j2ee/1.4/docs/api/j ... ntext.html</a><!-- m -->


0
Kiko valeu pela ajuda contudo o que estou pesquisando é o seguinte.

Tenho o meu layout principal e do lado esquerdo dele tem a listagem de categoria, essa categoria é uma classe de dominio.
Toda vez que eu crio uma view nova tenho que colocar no retorno no controller dela um &quot;categorias:Categoria.list()&quot;.
Gostaria de centralizar isso existe algum recurso ?
03/04/2010 00:00


0
Sim,

há uma possibilidade bacana que seria você criar um layout especificamente para este caso. Então na hora de criar uma nova view, ao invés de usar o layout padrão fornecido pelo Grails, usar este customizado.

Agora, se for algo comum à toda a aplicação, você pode simplesmente aplicar estas alterações no layout principal também.

Recentemente escrevi no meu blog um post sobre o SiteMesh, que é o gerenciador de layouts padrão do Grails.
Da uma olhada que pode ser que te seja útil. <!-- m --><a class="postlink" href="http://www.itexto.net/devkico/?p=661">http://www.itexto.net/devkico/?p=661</a><!-- m -->


0
Isso <g:set var=&quot;categorias&quot; value=&quot;${Categoria.list()}&quot; />
04/04/2010 00:00


0
Raphael era exatamente isso, coloque essa tag no layout principal(main.gsp) e pronto.
04/04/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