Bonjour, j'ai un souci dans la generation des données d'une datatable Richfaces.

En effet, ce que j'essaye de faire c'est de générer un tableau dynamiquement avec des foreach. Le probleme, c'est que lorsque je veux affiché mes donnée dans ce tableau je n'arrive pas a les avoir dans l'ordre que je recherche.

Mon tableau se défini comme suit:
Lundi Mardi Mercredi
S1 S2 S3 S1 S2 S3 S1 S2 S3
9 x o x o o o o o o
10 x o x o o o o o o
11 x o x o o o o o o

En gros voila.

J'ai réussi à créer le tableau et les données que je veux injecter dedans sont comme suit:

Un ArrayList contenant un autre array list. Le premier représentant les lignes et le deuxieme les colonnes.

Donc:
ArrayRow[0] -> { x o x o o o o o o}
ArrayRow[2] -> { x o x o o o o o o}

je boucle donc dans mon xhtml avec un foreach

Le probleme c'est qu'il ne m'affiche pas par ligne, je ne sais pas trop comment le tableau est généré d'ailleurs

Voila le résultat:

http://imageshack.us/photo/my-images/830/tableauv.png/

Voila le code de la page xhtml:

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
<rich:dataTable value="#{meetingAdminstration.heures}" var="m" iterationStatusVar="iterHoraire">
            <f:facet name="header">
                <rich:columnGroup>
                    <rich:column rowspan="2">
                    </rich:column>
                    <c:forEach items="#{meetingAdminstration.daysOfWeek}" var="k" >
                        <rich:column colspan="#{meetingAdminstration.roomNumber}">
                            <h:outputText value="#{k}" />
                        </rich:column>
                    </c:forEach>
                    <c:forEach items="#{meetingAdminstration.daysOfWeek}" var="k" varStatus="statusa">
                        <c:forEach items="#{meetingAdminstration.rooms}" var="d" varStatus="status">
                            <rich:column breakRowBefore="#{statusa.index == 0 and status.index == 0 ? 'true' : 'false'}">
                                        <h:outputText value="#{d.name}" />
 
                                    <f:attribute name="style" value="#{d.name ? 'background-color:Green;' : 'background-color:Red;' }"/>
 
                                </rich:column>
                        </c:forEach>
                    </c:forEach>
                </rich:columnGroup>
            </f:facet>
            <rich:column>
                <h:outputText value="#{m}" />
            </rich:column>
 
            <c:forEach items="#{meetingAdminstration.availabilities}" var="a">
 
                    <rich:column>
                        <h:outputText value="#{a.name}" />
                    </rich:column>
 
            </c:forEach>
 
        </rich:dataTable>
le premier tableau = meetingAdminstration.heures
2eme tableau = meetingAdminstration.availabilities

Merci d'avance

Julien Garcia Gonzalez