public ArrayList getComboPerfil() throws DAOException {
ArrayList results = new ArrayList();
CallableStatement stmt = null;
ResultSet rs = null;
try{
stmt = getConnection().prepareCall("{call SP_ADMINISTRA_USUARIO(?,?,?,?,?,?,?)}");
stmt.setString("PASSO", "SCP");
stmt.setNull("COD_RECURSO", java.sql.Types.INTEGER);
stmt.setNull("DSC_NOME_COMPLETO", java.sql.Types.VARCHAR);
stmt.setNull("ID_LOG", java.sql.Types.INTEGER);
stmt.setNull("LOGIN_SISTEMA", java.sql.Types.VARCHAR);
stmt.setNull("COD_PERFIL", java.sql.Types.INTEGER);
stmt.setNull("DSC_SENHA", java.sql.Types.VARCHAR);
rs = stmt.executeQuery();
while (rs.next()){
Map papel = new HashMap();
papel.put("valor",rs.getInt(1));
papel.put("label", rs.getString(2));
results.add(papel);
}
}catch (SQLException e) {
s_log.error(e.getMessage());
throw new DAOException(e.getCause());
} finally {
DAOFactory.releaseResources(stmt, rs);
}
return results;
}
é criado um map (http://www.javafree.org/news/view.jf?idNew=3, ligando o codigo do item no combo, com a sua descrição
onde o valor é o que será enviado para seu servlet quando o usuario escolher um item no cb, e o label é oque vai aparecer como opção, oque ele visualizar e escolhera…
na web eu faço assim, não sei se para vc é aproveitavel, mas ta ai…
Boa sorte!