Executar método no Controller antes do método invocado
26/03/2010 00:00
0
Pessoal,

Gostaria de saber se existe alguma forma de eu declarar um método e o mesmo ser executado antes de qualquer método definido no meu controller, ou seja, uma espécie de "filtro" (na verdade uma espécie de interceptor). E se caso possível, como eu passo um objeto para o método a ser invocado ..?

Gostaria de fazer algo como:

MeuBean bean


def populaBean = {
bean= new MeuBean(id: params.id, nome: params.nome)
redirect (action:list , bean: bean) //envio o "meuBean" para o metodo list
}

def list = {
def beanList = Mydomain.list(bean)
render (params: 'params')
}


Fui claro .. ?

Agradeço qualquer ajuda.

Obrigado
Tags: Grails


0
Grails possui suporte a interceptors. Da uma olhada neste link: <!-- m --><a class="postlink" href="http://grails.org/doc/latest/guide/6.%20The%20Web%20Layer.html#6.1.5%20Controller%20Interceptors">http://grails.org/doc/latest/guide/6.%2 ... terceptors</a><!-- m -->


0
Kicolobo,

Agradeço sua resposta mas eu já havia lido sobre esses &quot;interceptors&quot; e infelizmente eles não me atendem pois eles são executados antes/depois de QUALQUER classe, e eu preciso que um método de uma determinada classe (Controller), seja executado antes da &quot;action&quot; invocada.

Li seus posts e como voce venho do java , acredito que tenha trabalhado com Struts, logo precisaria de algo como o : reset()

Estou com o livro &quot;Grails in Action&quot; e em um dos exemplos, ele define:

[code]
def form = {}
[code]

Que pelo eu havia entendido, faz exatamente o que eu preciso, porém tentei fazer o mesmo e esse método não é invocado.
26/03/2010 00:00


0
Oi Vinicius:

uma solução então é você escrever um filtro para apenas uma de suas classes de controle. Isto resolveria o seu problema, não?


0
Consegui resolver com os &quot;interceptors&quot;..

Estava fazendo algumas confusões.

Muito obrigado
12/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