Ajuda em converter para selectOneMenu JSF [Resolvido]

1 resposta
A

Pessoal não estou conseguindo implementar um converter para o componente selectOneMenu

Este é o meu converter
import 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();		
	}
}
Este é o metodo que carrega o selectOneMenu
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;
	}
Este é o código do componente na pagina
<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 ??

1 Resposta

G

Dá uma olhada nesse link amigo: http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/
Acredito que vai ajudar.

Abraços.

Criado 3 de agosto de 2011
Ultima resposta 4 de ago. de 2011
Respostas 1
Participantes 2