Como mostrar sim/nao ao invés de true/false em uma list.gsp
14/11/2008 00:00
0
Pessoal,

Como mostrar sim/nao ao invés de true/false de um campo boolean
em uma list.gsp ?

Alguém pode me ajudar?

valeu!

Evandro
Tags: Grails


0
blz Evandro?

Não sei se é a maneira correta ou a mais elegante, mas dá pra alterar seu list colocando assim na hora de mostrar o valor:


<g&#58;if test=&quot;$&#123;bean.atributo&#125;&quot;>
Sim
</g&#58;if>
<g&#58;else>
Não
</g&#58;else>



Abraço
14/11/2008 00:00


0
Ou use o operador ternario:

<td>$&#123;bean.property ? 'Sim' &#58;'Não'&#125;</td>
17/11/2008 00:00


0
Valeu ! (mchiareli e Rafael)

Um abraço,

Evandro
23/11/2008 00:00


0
Eu criaria uma TagLib ou um Codec.

valeuz...


0
Seguindo a sugestão do Marcos de criar uma TagLib, poderia ser feito assim:

Criar em &quot;grails-app/taglib/&quot; uma classe com o sufixo TagLib:


class MyTagLib &#123;
static namespace = 'my'

def simnao = &#123; attrs ->

String valor = attrs['value']
String label = &quot;Não&quot;;

if (&quot;true&quot;.equals(valor))
label = &quot;Sim&quot;

out << label
&#125;
&#125;


e no seu GSP:


<my&#58;simnao value=&quot;$&#123;fieldValue(bean&#58;objeto,field&#58;'atributo')&#125;&quot;/>


Bem melhor, já que pode ser usado em vários GSPs.
27/11/2008 00:00


0
class MyTagLib &#123;
static namespace = 'my'

def simnao = &#123; attrs ->

String valor = attrs['value']
String label = g.message(code&#58;'no',default&#58;'No')

if (&quot;true&quot;.equals(valor))
label = g.message(code&#58;'yes',default&#58;'Yes')

out << label
&#125;
&#125;


no seu messages.properties:
yes=Sim
no=Não

=p[/code]
30/04/2009 00:00



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