Projets

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Commentaire: Migration of unmigrated content due to installation of a new plugin

...

La pagination des données (e:paginator)


Image Modified

Exemple d'utilisation de la balise e:paginator.

...

La balise e:paginator ne gère pas l'affichage des données. Elle s'occupe de la gestion des pages (voir la page 04 Pagination pour l'le chapitre utilisation d'un paginateur dans une page JSF).

...

Info

Les paginateurs ne s'appuient pas forcément sur une base de données ; on peut ainsi imaginer un paginateur qui traitera les fichiers trouvés dans un répertoire donné. Dans ces cas, le service métier n'est pas toujours nécessaire.


exercice
Écrire un paginateur simple
Écrire un paginateur simple

Écrire un paginateur simple pour récupérer tous les objets de type Entry de la base de données.

solution

Ecriture de la classe EntryPaginator :

Bloc de code

public class EntryPaginator extends ListPaginator<Entry> {


private static final long serialVersionUID = 1L;

/**
 * The domain service.
 */
private DomainService domainService;

/**
 * Constructor.
 */
public EntryPaginator(){
 	super();
}

/**
 * Constructor.
 */
public EntryPaginator(final DomainService domainService){
 	super();
 	this.domainService = domainService;
}

/**
 * @see org.esupportail.commons.web.beans.ListPaginator#getData()
 */
@Override
protected List<Entry> getData(){
   return getDomainService().getEntries();
}

/**
 * @return the domainService
 */
public DomainService getDomainService(){
 	return domainService;
}

/**
 * @param domainService the domainService to set
 */
public void setDomainService(final DomainService domainService){
 	this.domainService = domainService;
}

}

...

Utilisation d'un paginateur

...

Nous montrons dans cette partie comment présenter un paginateur, pour obtenir un affichage de ce genre : Image Modified
On commence par englober le tout d'un formulaire, nécessaire pour faire fonctionner les boutons de navigation :

...


Ces 3 points sont gérés par la balise e:paginator ( cf. utilisation du tagLib e:paginator ) 

On parcourt ensuite des colonnes dans lesquelles on affiche ce que l'on veut, par exemple :

...