Bom Diaaa!
Tenho um Variavel na Minha entidade Que recebe um Character, 'S' ou 'N'. Representando um Sim ou não. Na minha View queria Usar o Componente do Prime "p:selectBooleanButton", que recebe boolean. Criei um Pequeno Converter, mas não está funcionando. Recebo o Seguinte Erro.javax.el.ELException: /paginas/relatorios/clientes.xhtml @84,77 value="#{cliente.backup}": Cannot convert S of type class java.lang.Character to class java.lang.Boolean
<p:column headerText="Cliente Backup"
style="width: 300px; text-align: center;">
<p:selectBooleanButton styleClass="camposDesabilitados"
value="#{cliente.backup}" onLabel="Sim" offLabel="Não" onIcon="ui-icon-check"
offIcon="ui-icon-close" disabled="true" converter="booleanConverter"/>
</p:column>
package br.com.autocom.converter;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
@FacesConverter("booleanConverter")
public class BooleanConverter implements Converter {
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
if (value.equals("S")) {
return true;
}else{
return false;
}
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
if ((Boolean) value) {
return "S";
}else{
return "N";
}
}
}
Utilizando a Versão 3.5 do Primefaces!
Quem Puder me ajudar! ;)