Seria algo como colocar algumas variaveis na main.gsp e todas iriam herdar.
Acho que nao me expressei muito bem.
Eu tenho várias views que necessitam de um valor processado por um controller central.
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 -->
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 "categorias:Categoria.list()".
Gostaria de centralizar isso existe algum recurso ?
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 -->
Isso <g:set var="categorias" value="${Categoria.list()}" />
Raphael era exatamente isso, coloque essa tag no layout principal(main.gsp) e pronto.