recebendo variavel do GSP no meu controller
23/01/2013 16:58
0
Olá pessoal,

Eu sei que para receber um input dentro de um método no controller é facil é só usar a palavra "params". Gostaria de saber como recebo uma variável criada dentro de um 'g:each var="doc" '. Alguém me dá uma luz?
Tags: g:each


0
Olá, Fabiano.

Simples, no último método do controller que levou à GSP, faça como nesse exemplo:
render(view:'paginax',model:[doc:teuObjeto,doc2:teuOutroObjeto,docN:teuUltimoObjeto])
// funciona com "render", "redirect" e "chain"


Ou, se estiver usando convenção (ex: "método pagina10()" -> "pagina10.gsp"), basta que sua última linha do método tenha algo como:
[doc:teuObjeto,doc2:teuOutroObjeto,docN:teuUltimoObjeto]


Abraços.


0
Desculpa Yoshiriro mas ainda não entendi. Eu uso render no meu controler? Minha variavel "doc" está declarada no meu view "busca.gsp". Eu quero simplesmente usar a variavel doc dentro de um método que está no meu DocumentoController. Quero saber como eu escrevo um método utilizando esta variavel "doc".

Por exemplo:


<g:each var="doc" in="${buscaDoc()}">
<div class="desc">${doc.texto}</div>
</g:each>


Acontece que a variavel "doc.texto" é muito grande então eu gostaria de reduzir ela de tamanho.


<g:each var="doc" in="${buscaDoc()}">
<div class="desc">${metodoRedutor(doc.texto, params.q)}</div>
</g:each>


Enquanto isso no meu DocumentoController eu quero escrever uma closure para isso:


def metodoRedutor = {?}


mas eu sou novo em grails gostaria de uma mão.

=)
23/01/2013 18:30


0
Ah, isso que você quer fazer é impossivel. Imagino que vocêvem do mundo "JSF,.NET e afins", não?
Lá sim, já que são "component based" pode-se "emular" a trocar de objetos entre "controle" e "visão" de maneira mais transparente.

Para enviar algo do GSP para o Controller só fazendo uma submissão e pegar com "params" mesmo,não tem outro jeito.


0
Fabiano, agora que vi com calma...acho que o que você quer dá para fazer sim.

Onde estou não tenho como ver mas em casa mais tarde testo o que penso ser sua solução e posto aqui, ok?



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