Recuperando sessao com array!

Olá pessoal…

Estou com o seguinte problema…

estou fazendo uma aplicaçã utilizando 3 câmadas…

tenho uma classe chamada filial que tem o seguinte método:

[code]public String[] select() {
int i = 0;
String[] Filiais = new String[i];

	try{
                String sql = "SELECT nomeFilial, codigoFilial FROM tbfilial ";
                Statement st = conexao.createStatement();
                ResultSet rs = st.executeQuery(sql);
		
                while(rs.next()){
     Filiais[i] = "<option value="+codigoFilial+">"+ (rs.getString("nomeFilial")) +"</option>";
                    i++;
                }
			
	}catch( Exception e ){}
	
	return Filiais;
} 

}[/code]

Daí na minha servlet estou fazendo algo assim:

filial = new Filial(conexao); String[] aux = filial.select(); String select = ""; for (int i=0; i < aux.length; i++) select = select + aux[i]; HttpSession se = req.getSession(true); se.setAttribute("cpf", Scp); se.setAttribute("filiais", select);

Tenho minha interface em jsp que faz isso:

<select name=“txtCodigoFilial” onChange=“MM_jumpMenu(‘parent’,this,0)”>
<%=session.getAttribute(“filiais”)%>
</select></td>

Só q meu select fica vazio o q está ocorrendo alguém sabe me dizer ou tem uma alternativa pra isso…

Rocha :frowning: [/code]

se seu select esta ficando vazio porque vc não tenta imprimir no console a consulta do banco,

por ex:

public String[] select() { 
                int i = 0; 
      String[] Filiais = new String[i]; 
                           
      try{ 
                    String sql = "SELECT nomeFilial, codigoFilial FROM tbfilial "; 
                    Statement st = conexao.createStatement(); 
                    ResultSet rs = st.executeQuery(sql); 
          
                    while(rs.next()){ 
                        Filiais[i] = "<option value="+codigoFilial+">"+ (rs.getString("nomeFilial")) +"</option>"; 
                        System.out.println(Filiais[i]);

                        i++; 
                    } 
             
      }catch( Exception e ){
            System.err.println("opa tem algo errado!!!");
      } 
       
      return Filiais; 
   } 
    
}

vc está inicializando um array com 0 posições ?

int i = 0; String[] Filiais = new String[i];