Qual è il modo più efficiente di eseguire l'impaginazione nell'app JSF 2.0? Uso Primefaces datatable ed è abbastanza intelligente da eseguire l'impaginazione da solo senza alcuna codifica.Impaginazione JSF efficiente
<p:dataTable var="car" value="#{carBean.cars}" paginator="true" rows="10">
<!-- Multiple columns here-->
</p:dataTable>
La cosa che vedo è che ho bisogno di posizionare il mio bean su sessione con scope o superiore.
@ManagedBean
@SessionScoped
public class CarBean{
public List<Car> getCars(){
//return data from DB
}
}
Volevo sapere c'è un altro modo efficiente su come eseguire questo?
Ho usato EJB/JPA al back-end, a proposito. Vorrei sapere qualsiasi link o tutorial per saperne di più su questo.
Grazie.
Ciao BalusC, questo è un eccellente suggerimento. Userò questo. Tuttavia, noto che questo modello è specifico per primefaces. Vorrei solo sapere, cosa succede se sto usando solo dati databili JSF, quindi come viene eseguita la paginazione in questo caso? Scusa per la domanda in più, solleva solo la mia curiosità. Ho un EJB/JPA che gestisce la mia logica aziendale. –
Devi solo scrivere il codice boilerplate necessario in qualche bean ausiliario. Puoi ottenere alcuni esempi/approfondimenti di kickoff in questo articolo: http://balusc.blogspot.com/2008/10/effective-datatable-paging-and-sorting.html (nota: articolo di 3 anni e target di JSF 1.2!) – BalusC
@BalusC, infatti. Tutta la piastra di cottura in qualche fagiolo ausiliario. Perché JSF deve essere così generico? E perché il componente dataTable integrato JSF manca qualcosa come 'LazyDataModel' dopo 10 anni della sua esistenza? –