IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

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.



Valid XHTML 1.1!Valid CSS!

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.