Recuperando sessao com array!

2 respostas
rocha

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:

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;
	} 
    
}
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 :( [/code]

2 Respostas

W

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; 
   } 
    
}
C

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

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

Criado 29 de agosto de 2004
Ultima resposta 29 de ago. de 2004
Respostas 2
Participantes 3