Bom dia pessoal,
estou com uma dúvida muito primaria que todo mundo ver e enxerga e eu não estou conseguindo enxergar de jeito nenhum. Fico p#$%Y com isso.
Aqui está meu erro, sei que é do servlet do JSF … mas tenho outros componentes que funcionam da mesma forma que este e não está funcionando.
o erro é:
javax.el.PropertyNotFoundException: /pages/cadastros/Veiculos/Veiculos.xhtml @90,95 value="#{veiculosBean.entity.proprietario.id}": Target Unreachable, 'proprietario' returned null
Bom aqui vai o método que traz a lista de SelectItem
<h:selectOneMenu id="proprietarioVeiculoId" value="#{veiculosBean.entity.proprietario.id}" >
<f:selectItems value="#{proprietarioBean.listaDeTdsProprietarios}"/>
</h:selectOneMenu>
Aqui está o método do proprietarioBean.
public List<SelectItem> getListaDeTdsProprietarios() {
List<SelectItem> result = new ArrayList<SelectItem>();
List<Proprietario> listaProprietarios = service.retrieveAll();
for (Proprietario proprietario : listaProprietarios) {
result.add(new SelectItem(proprietario.getId(), proprietario.getNome()));
}
return result;
}
Aqui está minha entidade veiculos na qual eu instancio Proprietario no construtor.
@ManyToOne
@JoinColumn(name = "SEQ_PROPRIETARIO")
private Proprietario proprietario;
public Veiculos() {
marcaId = new Marca();
modeloId = new Modelo();
combustivelId = new Combustivel();
tipoVeiculo = new TipoVeiculo();
proprietario = new Proprietario();
}
E agora me respondam, onde está o erro ?