O Grande Bé:
<h:outputText value="#{usuario}" />
adicione isso numa coluna e veja o que retorna
se ele exibir o nome da classe de dominio
quer dizer que ele está trazendo do banco corretamente
senão, diga-nos o que ele mostra
Sim ele exibe a intancia da classe:
br.com.projetobase.modelo.Usuario@16c5f50
enfia um breakpoint no metodo get de alguma propriedade da classe de dominio e veja o que ele mostra nas diversas vezes que passar por lá, e se uma delas está com valor
Eu não sei debugar perfeitamente com maven, ele debuga mas eu não tenho como utilizar o F5 e o F6. Por enquanto estou utilizando o System.out.println();
Isso é o que mostra quando utilizo ele:
Id: 1
Nome: Anderson
Bairro: Cristo
Login: anderson
-------------------------------------------------
Id: 2
Nome: Anderson
Bairro: Cristo
Login: anderson
-------------------------------------------------
Id: 3
Nome: Anderson
Bairro: Cristo
Login: anderson
-------------------------------------------------
Id: 4
Nome: Anderson
Bairro: Cristo
Login: anderson
-------------------------------------------------
Id: 5
Nome: Anderson
Bairro: Cristo
Login: anderson
-------------------------------------------------
Só lembrando que ainda não estou verificando se o usuário já se cadastrou, por isso a repetição do mesmo usuário mas com ID´s diferentes.
por ultimo
qual a necessidade de se fazer isso?
usuarios = new ArrayList<Usuario>();
usuarios = usuarioDaoImpl.listar();
se você vai sobrescrever o valor do objeto, não precisa instanciar um objeto vazio antes
Primeiro minha variável é um List como declarado na classe:
private List<Usuario> usuarios;
getr´s e setr´s
Como um List é uma interface eu preciso instanciar, seja com ArrayList, LinkedList, Vector e etc...
Já a segunda linha é quem chama do método que traz do banco.
Espero ter ficado claro.