Implementação SelectItem JSF

Estou com um problema na implementação de um SelectItem, algué pode me ajudar?

public class Carro{
	
	private Long idCarro;
	private String nomeCarro;

	public Carro(){}

	public Carro(Long idCarro, String nomeCarro){...}

	... oculto set/get
}
public class CompraCarroBean{


	
	private Carro carro = null;

	private SelectItem[] carrosLista = 	{
							new SelectItem(1,"Polo"),
							new SelectItem(2,"Parati"),
							new SelectItem(3,"Corsa"),
						};
	
	public CompraCarroBean(){
		
		this.carro = new Carro();
		
	}


	... oculto set/get
}

JSP:

	<h:selectOneMenu value="#{Carro.carro.idCarro}">
	  <f:selectItems value="#{Carro.carrosLista}" />
	</h:selectOneMenu>

Então, ele exibe os valores no select-box:

<select name="_id7:_id29" size="1">
	<option value="1" selected="selected">Polo</option>
	<option value="2">Parati</option>
	<option value="3">Corsa</option>
</select>

Quando executo um Evento a seguinte mensagem é exibida:

“Validation Error: Value is not valid”

[quote=dders] public class CompraCarroBean{ private Carro carro = null; ... }[/quote]
Seu carro está sempre null. Ele não consegue preencher o id que está associado ao selectOneMenu.
Só instanciar o carro:

public class CompraCarroBean{ private Carro carro = new Carro(); ... }

Então cara,

Veja que o objeto é iniciado no construtor do Bean:

public class CompraCarroBean{

	private Carro carro = null;

	public CompraCarroBean(){
 		
 		this.carro = new Carro();
 		...
	}
	...
}

Este tipo de operação é muito simples no struts!!!

A idéia até o momento é declarar o tipo chave do sub-objeto no escopo do meu bean. E pior criar um list com chave-valor dos sub-objetos no bean. Não quero ter que fazer isso, vai dar trabalho pra manter e ainda vou perder a minha estrutura OO.

Alguém tem alguma dica de como implementar este tipo de funcionalidade?