Olá desenvolvedores, na sequência deste tutorial sobre formulários desenvolvidos com JSF – JavaServer Faces, faremos com que os dados enviados pelo formulário sejam carregados na tela, isto é, sejam devolvidos do Back-End para o Front-End sendo então exibido na mesma tela de submissão.
LISTA DE DADOS
Os dados que serão carregados na tela que representam os dados enviados para submissão deverão ser listados a partir de uma lista que deverá ser instanciada no Managed bean.
parivate List<UsuarioPessoa> list = new ArrayList<UsuarioPessoa>();
Deveremos gerar também para a lista o método getList() invocando, por sua vez por meio do daoGeneric o método listar() que faz a consulta na base de dados, qual recebe como argumento o tipo da classe, que é a classe UsuarioPessoa.
Assim quando o Managed Bean for invocado para carregar os dados na tela ele chamará o getList().
IMPLEMENTANDO O DATATABLE
Os dados deverão ser sempre carregados em tabelas. Desse modo, ainda dentro do escopo do h:form implantaremos oh:dataTable que é usado para exibir os dados de forma tabular.
Na tag h:datatable deveremos implementar o value que como valor deverá apontar de onde os dados estão vindo, e, dados estes que deverão vir de uma lista que deverá ser carregada no Managed Bean. Além do value implementaremos ainda uma variável que será usada em cada coluna da tabela representando um atributo do objeto.
<h:dataTable value=“usuarioPessoaManagedBean.list” var=”user” >
Agora o h:dataTable deverá implementar as colunas h:column e cada coluna receberá um h:outputText que renderiza um texto HTML, cujo valor que será exibido para o usuário é o invocado pela variável user.
Quando salvamos os dados, o managed Bean nos redireciona para a mesma tela e ao fazer isso o método List() é invocado. E que o precisamos fazer agora é repetir o processo para cada um dos atributos, sobrenome, e-mail, login e idade. A senha como não deve ser exibida não a listaremos.
EM POUCAS PALAVRAS
Neste tutorial criamos o dataTable, o componente do JSF usado para exibir os dados de forma tabular. E, implementamos o método List() que é responsável pelo carregamento dos dados em tela.