Chamar o controller / service pela GSP através do ${}
Postado em 09/03/2009 00:00
0
0
Tem como chamar uma coisa assim: ${meuController.meuMetodo}? sendo que até agora não descobri como se acessa um controller pela GSP a não ser pela URL.

A questão é que eu criei uma taglib pra criar uma grid, eu queria fazer uma coisa assim:


<g&#58;grid colecao=&quot;$&#123;meuController.meuMetodo&#125;&quot;></g&#58;grid>
//ou
<g&#58;grid colecao=&quot;$&#123;meuService.meuMetodo&#125;&quot;></g&#58;grid>


Eu passaria no parametro colecao um array de objetos pra popular a grid, o que eu preciso mesmo é deste array de objetos groovy.

... E me deu branco, como é mesmo o nome desse ${}?
Tags: Grails
fpdella
Pontos: 1






0
0
09/03/2009 00:00
olá,

seu retorno desse ser assim...

render(view&#58;'edit',model&#58;[classe&#58;obejto])


com isto você joga pra view o objeto.

aabraço[/code]

leocborges
Pontos: 0



0
0
09/03/2009 00:00
Oi,

O que tem que ficar bem claro para as pessoas é que &quot;controller&quot; e &quot;view&quot; acontecem (é uma analogia, por favor) &quot;sequencialmente&quot; e não em paralelo.

Então, achar que é _natural_ as duas coisas se conversarem, é complicado. Neste caso, o controller tem que processar as informações e necessidades e retornar todas elas para a view e a partir daí, ela se vira com isto. Seja com _bean_, ou seja com _model_, mas o importante é entender que esse vai-e-vem entre os dois não é uma coisa saudável.

[]s,

lucastex
Pontos: 16



 


Esqueceu sua senha?
 
Grails Brasil é mantido por itexto Desenvolvimento de Projetos Ltda.
Em caso de problemas, sinta-se livre para procurar Henrique Lobo Weissmann (Kico) por e-mail: kicolobo@itexto.net
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão (clique no logo à direita para maiores detalhes)