Manipulation du composant JSF: DataTable
Date de publication : 12 octobre 2008
Par
Chabli (Faisel Chabli)
Cet article a pour objectif de vous guider dans la manipulation du composant JSF: DataTable.
I. Introduction
II. Le tag dataTable et ses attributs
III. Manipulation du composant DataTable
3.1. Affichage des enregistrements sur le DataTable
3.2. Application de style sur le DataTable
3.3. Traitement d'une ligne sélectionnée via un lien
3.4. Traitement d'une ligne sélectionnée via une case à cocher
3.5. Tri des enregistrements selon une colonne donnée
IV. Conclusion
V. Remerciements
I. Introduction
L'objet DataTable est parmi les objets les plus utilisés dans les applications JSF. Cet article servira
à vous guider dans la manipulation de ce composant.
II. Le tag dataTable et ses attributs
Ce composant représente un tableau HTML dans lequel des données vont pouvoir être automatiquement présentées.
Ce composant est sûrement le plus riche en fonctionnalité et donc le plus complexe des composants
fournis en standard.
Les attributs sont les suivants :
Le tag dataTable parcours les données et pour chaque occurrence, il créé une ligne dans le tableau.
L'attribut value représente une expression qui précise les données à utiliser. Ces données peuvent être sous la forme :
- d'un tableau
- d'un objet de type java.util.List
- d'un objet de type java.sql.ResultSet
- d'un objet de type javax.servlet.jsp.jstl.sql.Result
- d'un objet de type javax.faces.model.DataModel
Pour chaque élément encapsulés dans les données, le tag dataTable créé une nouvelle ligne.
III. Manipulation du composant DataTable
Dans la suite de l'article, je propose de gérer une liste de personnes provenant d'un bean Person.
Ce bean est composé de deux attributs : nom et prenom.
LIST. 1 - Person.java |
package model;
public class Person {
private String nom;
private String prenom;
public Person () {
}
public Person (String nom, String prenom) {
this .nom = nom;
this .prenom = prenom;
}
public String getNom () {
return nom;
}
public void setNom (String nom) {
this .nom = nom;
}
public String getPrenom () {
return prenom;
}
public void setPrenom (String prenom) {
this .prenom = prenom;
}
}
|
3.1. Affichage des enregistrements sur le DataTable
3.2. Application de style sur le DataTable
3.3. Traitement d'une ligne sélectionnée via un lien
3.4. Traitement d'une ligne sélectionnée via une case à cocher
3.5. Tri des enregistrements selon une colonne donnée
IV. Conclusion
Cet article a pour objectif de vous initier dans la manipulation du composant JSF DataTable en mettant
le point sur ses différents attributs grâce à des exemples concrets pour afficher des enregistrements
et de les manipuler.
V. Remerciements
Mes remerciements vont à :...pour ses remarques et à ... pour sa relecture précieuse.
Les sources présentées sur cette page sont libres de droits
et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation
constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ©
2008 Faisel Chabli. Aucune reproduction, même partielle, ne peut être
faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc.
sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à
trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.