Problema em listagem com JSF 2.0 [RESOLVIDO]

Olá pessoal!

Estou estudando JSF e deparei com um problema. Tenha uma pagina onde faço a lista de usuário em dataTable. No entanto, para chegar a esta página tenho um comandLink em uma outra pagina de onde chamo um método no menagedBean que faz a busca no banco de dados e depois redireciona para a página de listagem. Esta opção está funcionando perfeitamente. O problema é que quando tento acessar a página de listagem diretamente pelo navegador o dataTable aparece vazio. Só funciona quando acessa a lista pelo link definido na primeira página.

Gostaria de saber se existe alguma forma de implementar esta listagem de forma a funcionar pelo acesso direto à pagina também.

Desde já agradeço a colaboração.

cara,

vc pode implementar no seu construtor do seu MB, uma forma de preencher a sua lista.

t+

o seu problema deve ser que você está dando um get direto na lista de objetos.

Ou seja, sua lista ainda não tem nada.

Ou vc faz como o alissonvla falou, ou então você faz um if no método get.

[code] public List getCarros(){
if(carros == null || carros.isEmpty()){
// ou então nem faz o if, chama direto toda vez que carregar o datatable
carregarLista();
}

return carros;

}[/code]

Eu prefiro assim do que em iniciar em construtor. Caso você crie sua lista em um construtor, mesmo que vc queira utilizar um método do ManagedBean que não precise da lista carregada, você irá disparar a consulta.

E no botão que chama essa tela, vc iria chamar o método que carrega a lista.

Olá alissonvla e jakefrog,

Era justamente isso que eu estava precisando.

Obrigado.