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.