Boa noite pessoal estou com problema com meus Converter, estou criando os mesmos da seguinte maneira:
package br.com.fato.juridico.converter;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;
import br.com.fato.juridico.bean.Cidade;
import br.com.fato.juridico.web.CidadeWeb;
public class CidadeConverter implements Converter {
public Object getAsObject(FacesContext facesContext, UIComponent arg1, String arg2) throws ConverterException {
Cidade cidade = null;
try {
CidadeWeb cidadeWeb = (CidadeWeb) facesContext.getApplication().getVariableResolver().resolveVariable(facesContext, "Cidade");
cidade = (Cidade) cidadeWeb.getCidade(Long.valueOf(arg2));
} catch (Exception e) {
System.out.print(e.getMessage());
}
return cidade;
}
public String getAsString(FacesContext arg0, UIComponent arg1, Object object) throws ConverterException {
if (object == null) {
return String.valueOf("");
}
return object.toString();
}
}
Estou utilizando a classe já existente para recuperar o objeto mas não está funcionando dessa maneira o que eu devo fazer ? pois quando tento persisrtir aparentemente o meu Converter está recuperando o objeto mas a hora de persistir exibe que o valor não é valido.
Obrigado