Nosso próximo passo é um Bean gerenciado que controle as requisições. É altamente recomendado que o projeto siga o padrão MVC - todas as requisições das páginas devem ser enviadas para este bean. Começamos com
Novo->Outro->JavaServer Faces->Bean gerenciado JSF
As configurações podem seguir o modelo a seguir, lembrando de colocar o arquivo no pacote controle, para manter o padrão:

As observações mais relevantes são a respeito do nome da classe e do nome que será usado nas páginas (ControladorBean e controlador, respectivamente). Essa diferenciação é apenas para facilitar a identificação.
Este Bean deve ter um método que retorne uma lista para montarmos o DataTable. Há várias maneiras de se fazer isto - vamos seguir este roteiro:
- instanciar a classe DAO;
- utilizar o método crud da classe DAO para recuperar os dados da tabela Person;
- criar uma instância de ListDataModel a partir dos dados recuperados.
01 package controle; 02 03 import java.util.List; 04 import javax.faces.model.ListDataModel; 05 06 public class ControladorBean { 07 08 private ListDataModel lista; 09 private DAO dao; 10 11 public ControladorBean() { 12 dao = new DAO(); 13 } 14 15 public ListDataModel getLista() { 16 List relacao = dao.crud("from Person order by name"); 17 lista = new ListDataModel(relacao); 18 return lista; 19 } 20 21 }
O método getLista será referenciado na página onde será implementado o componente DataTable.
Voltar para DataTables básico
Voltar para DataTables básico
Nenhum comentário:
Postar um comentário