Problemas com <g:if> e <g:else>
22/08/2012 15:11
0
Estou desenvolvendo um sistema em que cada usuário (utilizando o Acegi) possui um campo PLANO específico.
O problema é que não estou conseguindo exibir, em uma listagem de valores, as informações referentes ao plano de cada usuário. A expressão utilizada na página GSP exibe somente as informações do primeiro <G:IF> mas se o plano for diferente ele não entra no <G:ELSE>.

O código - para exibição somente do título na listagem - é o seguinte:

<g:if test="${loggedInUserInfo(field:'plano')} == 'PLANO-A'">
<g:sortableColumn property="valor" title="${message(code: 'despesa.valorTotal.label', default: 'Total')}" />
</g:if>
<g:else>
<g:sortableColumn property="valorParcial" title="${message(code: 'despesa.valorParcial.label', default: 'Parcial')}" />
</g:else>


O objetivo é que para os usuários do PLANO-A seja exibido o valor total e para os demais usuários (planos B, C, D...) seja exibido o valor parcial.

Já fiz testes e a string ${loggedInUserInfo(field:'plano')} está recuperando plano correto do usuário logado, mas o problema é que está sendo exibido somente o valor total para qualquer usuário logado.

Agradeço a quem puder me ajudar.
Tags: <g:if>, <g:else>, GSP


0
Olá.

Já tentou
<g:if test="${loggedInUserInfo(field:'plano')== 'PLANO-A'"}>

?

Notou a diferença? Fechei a chave após o 'PLANO-A'.


PS: ainda bem que é PLANO e não CURSO, não é? rsrsrsr


0
Valeu José Yoshiriro.

Era este mesmo o problema. A chave estava fechando antes da comparação.
RESOLVIDO!

Obrigado.

PS.: não consegui processar (rsrsrs) sua mensagem: "PLANO e nâo CURSO"?
22/08/2012 19:43


0
Que bom que ajudei.

Quanto ao lance do "curso", basta você imaginar... como pronunciaria "CURSO-A"? pelo menos aqui no norte isso é um trocadilho comum.



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