Posso chamar uma action através da tag <g:if> no gsp?
03/09/2013 16:13
0
Pessoal, gostaria de fazer uma validação através da chamada de uma action no controller, e para isso gostaria de saber se é possivel chamar este método (action) através da tag <g:if></g:if> .. Grata!
Tags: action if


0
Não entendi direito, poderia dar um exemplo prático?


0
Oi Leandro, obrigada pela resposta.

Por exemplo, tenho a action verificar(Long id) no meu controller que retorna true ou false, logo, no meu gsp, quero chamar este método na tag g:if desta forma:

<g:if test=${verificar(everything?.id)}>
Caso retorne true, vai executar este bloco na view
</g:if>
..

Dá pra entender melhor agora? Eu tentei e não consegui, talvez não possa mesmo :(
Obrigada!


0
Oi Valéria...
Você não vai conseguir fazer desta forma, não dá para verificar isso antes de montar a página no controller?

Exemplo, digamos que seja no create, e você queira verificar algo para sinalizar para a view:

def create() {
def everything = xxxx
def retorno = false
if(everything.id ...)
retorno = true

//devolva para view seu retorno já tratado
[blablaInstance: new blabla(params), retorno: retorno]
}

....
agora na sua view, aquela verificação funciona
<g:if test="${retorno == true}">
--- faça o que deve ser feito
</g:if>


Caso você precise verificar algo dinâmico, de acordo com uma ação do usuário em tempo de execução, você poderá tentar fazer algo usando um método remoto no Grails, veja o link da documentação.

Boa sorte!

[]'s
03/09/2013 19:11



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