Boa noite pessoal, tenho uma aplicação utilizando JSF, Spring e Hibernate, duas Entidades CLIENTE e SEGMENTO, mantenho entre as duas um relacionamento de 1-N.
Quando tento submeter meu Converter ele está mostrando a bendita mensagem de Validation Error: Value is not valid.
Meu Converter está da seguinte maneira:
public class SegmentoConverter implements Converter {
public Object getAsObject(FacesContext facesContext, UIComponent arg1, String arg2) throws ConverterException {
if (arg2 == null) {
return null;
}
Long codigo = new Long(arg2);
Segmento segmento = new Segmento();
SegmentoWeb segmentoWeb = (SegmentoWeb) facesContext.getApplication().getVariableResolver().resolveVariable(facesContext, "Segmento");
segmento = (Segmento) segmentoWeb.carregaSegmento(codigo);
System.out.println("SEGMENTO ENCONTRADO: " + segmento.getNomeSegmento());
System.out.println("CÓDIGO SEGMENTO ENCONTRADO: " + segmento.getCodigoSegmento());
return segmento;
}
public String getAsString(FacesContext arg0, UIComponent arg1, Object object) throws ConverterException {
if (object == null) {
return String.valueOf("");
}
return object.toString();
}
}
A classe SegmentoWeb é onde mantenho os metodos que retornam o TreeMap para popular o SelectOneMenu e o metodo que recupera o Segmento selecionado.
Alguém sabe me falar se devo fazer de uma forma diferente está recuperação do segmento selecionado ? já não sei oq fazer…
