Bonjour,

Je cherche à utiliser displaytag pour afficher des données tout en utilisant Struts2.

J'ai quelques difficultés à comprendre son utilisation. Est ce que quelqu'un pourrait éclairer ma lanterne à ce sujet ?

Voici le morceau de code de la page jsp affichant le tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<div id="afficherListe">
    <display:table name="#{listeUtilisateur}" export="false">
    <display:column title="nom" property="idNomUtilisateur"/>
    <display:column title="profil" property="idProfil"/>
    <display:column title="matricule" property="idMatricule"/>
    <display:column title="mot de passe" property="motDePasse"/>
 
    </display:table>
</div>
Voici le code de l'action support associé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
public class GestionUtilisateurAction extends ActionSupport
{
	/*
	 * valeur par défaut pour serialVersionUID 
	 */
	private static final long serialVersionUID = 1L;
 
	private static List<Utilisateur> listeUtilisateur = null;
 
	public GestionUtilisateurAction()
	{
	    System.out.println("recherche liste utilisateurs");
	    UtilisateurDAO utilisateurdao = new UtilisateurDAO();
	    listeUtilisateur = utilisateurdao.findAll();
	    System.out.println("taille liste " + listeUtilisateur.size());
        System.out.println("element liste : " +listeUtilisateur.get(0).getIdNomUtilisateur());
	}
 
	public String execute()
	{
		return SUCCESS;
	}
 
    public static List<Utilisateur> getListeUtilisateur()
    {
        return listeUtilisateur;
    }
 
    public static void setListeUtilisateur(List<Utilisateur> listeUtilisateur)
    {
        GestionUtilisateurAction.listeUtilisateur = listeUtilisateur;
    }
 
}
La classe utilisateur ajouté dans la liste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
 
public class Utilisateur 
{
	/* 
	 * ensemble des variables privées de la classe
	 * en rapport avec la table 
	 */
	private String idNomUtilisateur;
	private String idProfil;
	private String idMatricule;
	private String motDePasse;
	private boolean accepteMail;
 
	/*
	 * les getters et setters de la classe
	 */
 
	public String getIdNomUtilisateur() 
	{
		return idNomUtilisateur;
	}
 
	public void setIdNomUtilisateur(String idNomUtilisateur) 
	{
		this.idNomUtilisateur = idNomUtilisateur;
	}
 
	public String getIdProfil()
    {
        return idProfil;
    }
 
    public void setIdProfil(String idProfil)
    {
        this.idProfil = idProfil;
    }
 
    public String getIdMatricule() 
	{
		return idMatricule;
	}
 
	public void setIdMatricule(String idMatricule) 
	{
		this.idMatricule = idMatricule;
	}
 
	public String getMotDePasse() 
	{
		return motDePasse;
	}
 
	public void setMotDePasse(String motDePasse) 
	{
		this.motDePasse = motDePasse;
	}
 
	public boolean isAccepteMail() 
	{
		return accepteMail;
	}
 
	public void setAccepteMail(boolean accepteMail) 
	{
		this.accepteMail = accepteMail;
	}
 
	/*
	 * Constructeur par défaut
	 */
	public Utilisateur()
	{
 
	}
 
}