Complementando o post anterior, como solicitado em um comentário.
O rich:dataTable e o rich:datascroller deverão ficar da seguinte forma na pagina. Continue Reading
JSF
Note que os métodos são genéricos, mas que isso só funcionária se a query nunca tivesse nenhum tipo de restrição, ou seja, se você quisesse realizar o count apenas de determinadas informações, dessa maneira seria impossível e você teria que reescrever o método count sempre que precisasse restringir alguma informação. Continue Reading
O get do DataModel terá que ter a seguinte aparência:
public DataModel getDataModel() { int totalListSize = dao.count(); List<Usuario> pagedList = dao.listByCriteriaDemanda(getDataTable().getFirst(), getDataTable().getRows()); dataModel = new PagedDataModel(pagedList, tatalListSize); return dataModel
Um dos grandes problemas de aplicações grande é o fato da Paginação em memória. Imaginem uma aplicação que trabalha com milhões de dados e que possui milhões de acesso simultâneo como o Ebay ou Mercado Livre, seria muito complicado lidar com milhões de informações na tela ou mesmo realizar uma paginação em memória. Continue Reading
A paginação em memória é realmente muito simples com o JSF e ajuda muito quando a página não contém muitas informações. Normalmente essa página é o espelho de um Managed Bean onde o mesmo possui um atributo referente a sua listagem. Continue Reading
O JSF possui 6 fases no seu ciclo de vidas. Muitos programadores não compreendem o ciclo de vida do JSF, implentando um código se algumas funcionalidades.
As fases do ciclo de vida do JSF são:
- Restore View (recuperar a tela)
- Apply request values (Aplicar valores do request)
- Process Validation (Processo de Validação)
- Update model values (Atualização dos valores no Modelo)
- Invoke Application (Invocando a aplicação)
- Render response (retornar resposta)