Salut tout le monde,
Ce que je veux faire c'est un tableau de tableau:
Citation:
------------------------------------------------------------
............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:
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:
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 :king: