Seam Converter Boolean Sim/Não

20 11 2008

O Problema

Converter atributos do tipo Boolean em String SIM caso true e NÃO caso false.

A Solução

package br.unioeste.sgppls;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;

import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.intercept.BypassInterceptors;

@Name("ConverterBooleanString")
@BypassInterceptors
@org.jboss.seam.annotations.faces.Converter

public class ConverterBooleanString implements Converter {

   public Object getAsObject(FacesContext arg0, UICompon   ent arg1, String arg2) {
      try {
         if (arg2.equalsIgnoreCase("sim")) {
            return new Boolean(true);
         } else
            return new Boolean(false);
      } catch (Exception e) {
            throw new ConverterException (e);
      }
   }

   public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
      try {
         if (((Boolean)arg2) == true) {
            return "Sim";
         } else
            return "Não";
      } catch (Exception e) {
         throw new ConverterException (e);
      }
   }
}

Na Visão

projetoHome.instance.prjPago é do tipo Boolean e na visão deve aparecer a String humanizada, então:

<h:outputText value="#{projetoHome.instance.prjPago}" converter="#{ConverterBooleanString}"/>
Anúncios

Ações

Information

3 responses

19 12 2011
Francisco

Anselmo, parabéns pelo blog e seu conteúdo. Já adicionei aos meus favoritos. Me ajudou bastante.

26 08 2014
Fred

Me ajudou bastante o tópico. Obrigado Anselmo.

22 08 2016
Roberto

Obrigado por compartilhar conhecimento! Resolvi meu problema.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: