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:grid colecao="${meuController.meuMetodo}"></g:grid>
//ou
<g:grid colecao="${meuService.meuMetodo}"></g: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:'edit',model:[classe: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 "controller" e "view" acontecem (é uma analogia, por favor) "sequencialmente" 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