Pessoal, estou obtendo o seguite erro:
“…Erro de validação “frmTbObjeto:id_objeto”: O valor não é uma opção válida…”
A minha página .jspx
<h:outputText value="Identificação do Objeto"/>
<h:selectOneMenu value="#{ tbObjetoBean.objeto }" >
<f:selectItem itemValue="" itemLabel="Selecione um Objeto"/>
<f:selectItems value="#{ tbObjetoBean.objetosDisponiveis }" />
</h:selectOneMenu>
Meu POJO:
@Entity(name="tb_objeto")
public class TbObjeto {
private String id_objeto;
private String de_objeto;
@Id public String getId_objeto() {
return id_objeto;
}
public void setId_objeto(String id_objeto) {
this.id_objeto = id_objeto;
}
public void setDe_objeto(String de_objeto) {
this.de_objeto = de_objeto;
}
public String getDe_objeto() {
return de_objeto;
}
public String toString() {
return id_objeto;
}
}
E o método do Bean que preeche o SelectMenu
public void carregarObjetosDisponiveis() {
List<TbObjeto> objetos = dao.pesquisar(); // dao é uma instância de TbObjetoDAO
for (TbObjeto o : objetos)
objetosDisponiveis.put( o.getDe_objeto(), o.getDe_objeto() ); // comentário 1
// objetosDisponiveis.put( o.getId_objeto(), o.getId_objeto() ); // comentário 2
// objetosDisponives é uma instância de LinkedHashMap<String, String>...
}
Quando utilizo a linha de “comentário 1”, o programa roda, mas os JSF seta null para a variável id_objeto
Quando utilizo a linha de “comentário 2”, que é a linha que eu preciso que rode, o programa roda, mas exibe a mensagem de erro de validação escrita acima, no início do tópico.
Se alguém puder ajudar,
Fico muito agradecido.