JSF +Combo

1 resposta
R

Pessoal, já procurei aqui no forum e na net tb, mas mesmo assim estou tendo dificuldades para popular um combo em jsf, eu possuo uma select numa classe, e preciso exibir o resultado dessa sql no combo em JSF

eu possuo uma classe VO contendo sets e gets chamado UsuarioVO
uma classe Contendo os métodos de interação com o Banco onde está a SQL chamado UsurioPers
E o arquivo contendo o JSF

segue o método na minha classe

/* Nome da Classe:: UsuarioPers */

public ArrayList listarUsuarios() throws SQLException {

conexao=cx.getConnect();
    ArrayList listUsuarios = new ArrayList();      
      
    
    try{
        sessao=conexao.createStatement();
        ResultSet rs;   
        
    
        rs =  sessao.executeQuery("select t001.nome_login\n" +                                      
                                                  "from t001_usuario t001\n" +
                                                "where t001.ind_situacao = 'Ativo'\n" +
                                            "order by t001.nome_login");
        while (rs.next()){                               
            UsuarioVO usuariovo = new UsuarioVO();
            
            usuariovo.setNomeLogin(rs.getString(1));                
            listUsuarios.add(usuariovo.getNomeLogin());           
       
        
        }
       rs.close(); 
       conexao=cx.desconnect();       
    }
  catch(SQLException sqlex){
     sqlex.printStackTrace();
   
      
  }
    
  catch (javax.faces.FacesException e){
  e.printStackTrace();
  }
  return (listUsuarios);
    
  }

no arquivo sjp/jsp

<h:selectOneMenu binding="#{Teste.dropdown1}" id=“dropdown1” value="#{UsuarioPers.listarUsuarios}">
<f:selectItems binding="#{Teste.dropdown1}" id=“dropdown1SelectItems2” value="#{UsuarioPers.listUsuarios}"/>

como eu faço para chamar o método e a lista em JSF??somente com jsp eu sei como fazer mas no JSF n estou conseguindo acertar

agradeço desde já o apoio

1 Resposta

M

adiciona get ao nome do metodo:

//ManagedBean
private ArrayList listUsuarios;

public List getUsuarios(){
      
     if(listUsuarios==null)
        listUsuarios = this.listarUsuarios();
     return  listUsuarios;
}

//pagina
&lt;f:selectItems binding="#{Teste.dropdown1}" id="dropdown1SelectItems2" value="#{UsuarioPers.usuarios}"/&gt;

Espero que ajude.

Criado 13 de maio de 2008
Ultima resposta 14 de mai. de 2008
Respostas 1
Participantes 2