Questão 31 Comentada - Tribunal Regional Eleitoral da Paraíba - Técnico - Área Apoio Especializado - Programação de Sistemas - FCC (2015)

Em uma aplicação JSF, considere o método getClientes a seguir de um bean gerenciado chamado ClienteBean, e getEntityManager um método de uma classe JPAUtil que retorna um objeto emg válido e ideal para o contexto apresentado.

public List<Cliente> getClientes() {
    private List<Cliente> clientes;
    if(this.clientes == null) {
     EntityManager emg = JPAUtil.getEntityManager();
     Query q = emg.createQuery("select a from Clientes a", Cliente.class);
     this.clientes = q.getResultList();
     emg.close();
  }
  return clientes;
}


Considerando que o método retorna uma lista de clientes válida a partir de uma busca no banco de dados, em uma página listaClientes.xhtml, para receber a lista de forma padrão, pode-se utilizar uma tag aberta com:
  • A <h:dataTable value="#{clienteBean.clientes}" var="cliente">
  • B <h:panelGrid value="{clientes}" var="clientes">
  • C <h:select value="#{clientes}" var="cliente">
  • D <h:outputList value="#{ClienteBean.clientes}" var="cliente">
  • E <h:tableList value="#{clienteBean.clientes}" var="clientes">