Problema de Converter com List (JSF+PRIMEFACES)

1 resposta
wagnerdlugoszdonato

Relacionamento entre fornecedor e materia prima.
Fornecedor tem uma LIST de MateriaPrima.
O relacionamento é @ONETOMANY.

Quando vou adicionar a matéria prima mostra a seguinte mensagem.
javax.el.ELException: /admin/fornecedor/edita.xhtml @63,55 value="#{controlaFornecedor.fornecedor.materiaPrimas}": Cannot convert tecido of type class br.com.entidade.MateriaPrima to interface java.util.List

Pode ser erro de Converter?

public Converter getConverterMateriaPrima() {
        return new Converter() {

            @Override
            public Object getAsObject(FacesContext fc, UIComponent uic, String string) {
                if (string.trim().length() > 0) {
                return Facade.autorecupera(MateriaPrima.class, string);
                } return null;
            }

            @Override
            public String getAsString(FacesContext fc, UIComponent uic, Object o) {
                MateriaPrima mp = (MateriaPrima) o;
               System.out.println("convertido: "+mp.getId().toString());
                return mp.getId().toString();
                 
            }
        };
    }
    
    public List<MateriaPrima> completaMateriaPrima(String parte) {
        return Facade.filtraMateriaPrima(parte.trim());
    }

Ajudem!

1 Resposta

Hebert_Coelho

Oq isso aqui retorna? Facade.filtraMateriaPrima(parte.trim());

Uma padrão de converter que eu uso e eu sei que funciona, é assim: http://uaihebert.com/?p=1414&page=10

Criado 15 de setembro de 2012
Ultima resposta 15 de set. de 2012
Respostas 1
Participantes 2