Salut tout le monde,

Ce que je veux faire c'est un tableau de tableau:

------------------------------------------------------------
............Mois 1..............|....................Mois 2 ..................|
------------------------------------------------------------
Personne 1....................|....................Personne 3
Personne 2....................|....................Personne 4
Personne 3....................|....................Personne 5
...................................|....................Personne 6
...................................|
...................................|
...................................|
------------------------------------------------------------
autre liste de personne...|............autre liste de personne


Le tableau serait alors la représentation de la liste: ArrayList<LigneTableau>
avec LigneTableau( ArrayList<Personne> listeMois1, ArrayList<Personne> listeMois2)

Donc pour l'affichage y'a pas de souci, je fais


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
<rich:dataTable value="#{listeLigneTableau}" var="ligne" >
    <rich:column>
        <f:facet name="header">Mois 1</f:facet>
                <rich:dataTable value="#{ligne.listePersonne1}" var="personne" >
                    <rich:column>
 
                        <s:link view="/tab_dispo/fiche_collab.xhtml" action="#{Tab_DispoMA.selCollab(personne)}" value="#{personne.nom}" />
 
                    </rich:column>
                </rich:dataTable>
    </rich:column>
    <rich:column>
        <f:facet name="header">Mois 2</f:facet>
            <rich:dataTable value="#{ligne.listePersonne2}" var="personne" >
                <rich:column>
 
                    <s:link view="/tab_dispo/fiche_collab.xhtml" action="#{Tab_DispoMA.selCollab(personne)}" value="#{personne.nom}" />
                </rich:column>
            </rich:dataTable>
   </rich:column>
</rich:dataTable>

Dans Tab_DispoMA:

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
@Out(value="selCollab", required=false)  private Personne selCollab;
 
public String selCollab(Personne personne){
 
    System.out.println(personne);
 
    this.selCollab=personne;
 
    return "/tab_dispo/fiche_collab.xhtml";
 
}
 
 
 
+ getter & setter

Le probleme est que a l'appel de System.out.println(personne); personne est null alors que value="#{personne.nom}" m'affiche le nom correctement.

Bref comment-ce fait-ce? Quelqu'un a une idée, une explication ou pourrait m'orienter vers une autre solution pour aboutir au même résultat?

Merci en tout cas je m'inspire énormement de l'aide que vous apportez