Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Accès rapide :

Introduction à Struts Layout :Exemple de grille de données avec pagination


Notes:

L'exemple ci-contre met en place une grille affichant une collection de personnes. Cette JSP (cette vue) est bien entendu affichée après avoir exécuté une action Struts. Au sein de cette action, une ArrayList (Java) d'instances de personnes à été généré. Puis ce tableau à été sauvegardé dans la requête (via la méthode HttpRequest.setAttribute) sous le nom listing.

La JSP utilise donc des tags Struts et notamment le tag <layout:collection>. Ce tag permet de localiser l' arrayList dans l'objet de requête HTTP et d'en afficher son contenu. J'ai de plus cherché à paginer les résultats par blocs de 5 (il est souhaitable que l' ArrayList de personnes en contienne plus d'une dizaine). Pour ce faire, j'utilise le tag <layout:pager> en spécifiant via l'attribut maxPageItems, le nombre d'éléments par page.

De plus, la gestion du tri par colonne est possible. Notez que pour cela il faut rajouter l'attribut sortable aux collectionItem en lui donnant la valeur true. Vous remarquerez, une fois votre page lancée, des petites icones permettant d'actionner ce tri.

La capture d'écran qui suit vous montre, à titre d'exemple, le rendu HTML de la JSP ainsi définie (la feuille de styles utilisée, ainsi que les images, sont proposés par Struts Layout). Pour de plus amples informations sur Struts Layout, je vous laisse consulter le site officiel : http://struts.application-servers.com.

Diapositive précédente Diapositive suivante