Olá,
Preciso de ajuda em um combobox que estou implementando, porém ele não mostra o valor correto do banco de dados.
Este é o código que busca o nome dos usuarios cadastrados.
public ArrayList<novo> getlista() {
ArrayList<novo> lista = new ArrayList<novo>();
try {
mb_conexao_mysql conexao = new mb_conexao_mysql("db_gip_"+session.getAttribute("v_uf_user"));
Connection connection = conexao.connect();
Statement statement1 = null;
ResultSet rs1 = null;
statement1 = connection.createStatement();
rs1 = statement1.executeQuery ("SELECT nome FROM tab_cadastro ORDER BY nome ASC");
while (rs1.next()) {
this.Nome = rs1.getString("nome");
novo c = new novo(Nome);
lista.add(c);
}
rs1.close();
connection.close();
conexao.close();
} catch (SQLException ex) {
// talvez um log aqui
}
return lista;
}
Ele deveria pegar o nome do usuario para mostrar no combo. Para testar se ele estava carregando os nomes eu tinha criado uma variavel temp e coloquei na sessão o resultado da query e estava certo.
So que quando implanto o projeto no combo:
<rich:comboBox id="stMod" suggestionValues="#{novo.getlista()}" immediate="true" width="300" listWidth="300" directInputSuggestions="true" defaultLabel="Enter some value" >
</rich:comboBox>
o resultado para cada linha é mais ou menos esse:
pac_eu.novo@1a282ff
pac_eu.novo@12e96a0
A imagem abaixo fica mais claro.
http://imageshack.us/photo/my-images/833/combos.png/
Agradeço desde já a ajuda de todos.