Pessoal não estou conseguindo implementar um converter para o componente selectOneMenu
Este é o meu converterimport javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import br.com.projectjsfprimefaces.entidades.Conta;
import br.com.projectjsfprimefaces.factoryDAO.FactoryDAO;
public class ContaConverter implements Converter {
@Override
public Object getAsObject(FacesContext arg0, UIComponent arg1, String value) {
return FactoryDAO.contaController().findById(new Conta(), new Long(value));
}
@Override
public String getAsString(FacesContext arg0, UIComponent arg1, Object value) {
return value.toString();
}
}
public List<SelectItem> getListaSelectItem() {
if(lista == null || lista.isEmpty()){
lista = getLista();
}
for(Conta c : lista){
this.listaSelectItem.add(new SelectItem(c.getId(),c.getDescricao()));
}
return this.listaSelectItem;
}
<h:selectOneMenu value="#{contextoBean.contaAtiva}" id="idSelectOneMeneConta"
valueChangeListener="#{contextoBean.setContaAtiva}" onchange="submit();">
<f:selectItems value="#{contaBean.listaSelectItem}" id="idSelectItem"
var="conta" itemValue="#{conta.id}" itemLabel="#{conta.descricao}"/>
<f:converter converterId="contaConverter"/>
</h:selectOneMenu>
O erro apresentado é apenas uma mensagem na pagina -- > Erro de validação : o valor não é valido
Já fazem dias e não consigo resolver este problema
Alguém ??