Estou com problemas para conseguir popular um selectonemenu, vi que tem bastante tópicos sobre o assunto mas não consegui achar onde estou errando eestou levando um baile nessa parte do converter. No meu caso, ele não está apresentando nenhum erro, mas não está populando selectonemenu. Segue o código
Converter
[code]public class AdminConverter implements Converter{
AdministradorDAO adminDAO = new AdministradorDAO();
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
// TODO Auto-generated method stub
return adminDAO.buscaPorId(value);
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
// TODO Auto-generated method stub
return value.toString();
}[/code]
Controller
public List<Administrador> getListaAdministrador2() { // lista administradores
List<Administrador> administrador = adminDAO.listaAdmin();
return administrador;
}
DAO
[code] public List listaAdmin(){
try{
return session.createCriteria(Administrador.class).list();
}catch (HibernateException e){
e.printStackTrace();
}catch (Exception e){
e.printStackTrace();
} finally{
session.flush();
session.close();
}
return null;
}
public Administrador buscaPorId(String idAdmin){
try{
int intIdAdmin = Integer.parseInt(idAdmin);
return (Administrador) session.createCriteria(Administrador.class).add(Restrictions.eq("intIdAdministrador",intIdAdmin)).uniqueResult();
}catch (HibernateException e){
e.printStackTrace();
}catch (Exception e){
e.printStackTrace();
} finally{
session.flush();
session.close();
}
return null;
}[/code]
e o xhtml
<p:selectOneMenu value="#{administradorController.selectedAdmin}"
converter="AdminConverter" effect="drop" var="listaAdmin" >
<f:selectItem itemLabel="Selecione" itemValue=""></f:selectItem>
<f:selectItems
value="#{administradorController.listaAdministrador2}"
var="listaAdmin" itemLabel="#{listaAdmin.intIdAdministrador}"
itemValue="#{listaAdmin}" />
</p:selectOneMenu>