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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

JSF : Comment débuter


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 65
    Par défaut JSF : Comment débuter
    Bonjour,

    Après plusieurs jours passé entre l'émerveillement le plus total et le découragement le plus exténuant, je post ..

    JSF 1.2, c'est trop cool, mais richFace c'est magique. Oui, oui, c'est une question d'ultra débutant :

    Pourquoi n'arrives-je pas à placer un composant de type tableau (j'en ai essayé plusieurs) dans une cellule <td> ?

    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
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
     
    		<tr>
    			<td>
    				CONTENU DE LA CELLULE
     
    <ui:composition xmlns="http://www.w3.org/1999/xhtml"
          xmlns:ui="http://java.sun.com/jsf/facelets"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:f="http://java.sun.com/jsf/core"
          xmlns:a4j="http://richfaces.org/a4j"
          xmlns:rich="http://richfaces.org/rich">
     
                    <rich:dataTable 
                        onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
                        onRowMouseOut="this.style.backgroundColor='#FF0000'"
                        cellpadding="0" cellspacing="0" 
                        width="700" border="0" var="record" value="valeur">
     
                        <f:facet name="header">
                            <rich:columnGroup>
                                <rich:column rowspan="2">
                                    <rich:spacer />
                                </rich:column>
                                <rich:column colspan="3">
                                    <h:outputText value="Expenses" />
                                </rich:column>
                                <rich:column rowspan="2">
                                    <h:outputText value="subtotals" />
                                </rich:column>
                                <rich:column breakBefore="true">
                                    <h:outputText value="Meals" />
                                </rich:column>
                                <rich:column>
                                    <h:outputText value="Hotels" />
                                </rich:column>
                                <rich:column>
                                    <h:outputText value="Transport" />
                                </rich:column>
                            </rich:columnGroup>
                        </f:facet>
     
                        <rich:column  colspan="5">
                        <h:outputText value="valeur" /></rich:column>
     
     
                        <rich:subTable
                            onRowMouseOver="this.style.backgroundColor='#F8F8F8'"
                            onRowMouseOut="this.style.backgroundColor='#FF0000'"
                            var="expense" value="valeur">
                            <rich:column>
                                <h:outputText value="valeur"></h:outputText>
                                <f:facet name="footer">
                                    <rich:spacer />
                                </f:facet>
                            </rich:column>
     
                            <rich:column>
                                <h:outputText value="valeur"><f:convertNumber   pattern="$####.00"  /></h:outputText>
                                <f:facet name="footer">
                                    <h:outputText value="gris"><f:convertNumber  pattern="$####.00" /></h:outputText>
                                </f:facet>
                            </rich:column>
                            <rich:column>
     
                                <h:outputText value="valeur"><f:convertNumber  pattern="$####.00"  /></h:outputText>
                                <f:facet name="footer">
                                    <h:outputText value="gris"><f:convertNumber   pattern="$####.00"  /></h:outputText>
                                </f:facet>
                            </rich:column>
     
                            <rich:column>
                                <h:outputText value="valeur"><f:convertNumber   pattern="$####.00"  /></h:outputText>
                                <f:facet name="footer">
                                    <h:outputText value="gris"><f:convertNumber   pattern="$####.00"  /></h:outputText>
                                </f:facet>
                            </rich:column>
                            <rich:column>
                                <rich:spacer></rich:spacer>
                                <f:facet name="footer">
                                    <h:outputText value="gris"><f:convertNumber   pattern="$####.00"    /></h:outputText>
                                </f:facet>
                            </rich:column>                  
     
                        </rich:subTable>
     
                        <f:facet name="footer">
     
                            <rich:columnGroup>
                                <rich:column>Totals</rich:column>
                                <rich:column>
                                    <h:outputText value="valeur"><f:convertNumber   pattern="$####.00"  /></h:outputText>
                                </rich:column>
                                <rich:column>
                                    <h:outputText value="valeur"><f:convertNumber   pattern="$####.00"  /></h:outputText>
                                </rich:column>
                                <rich:column>
                                    <h:outputText value="valeur"><f:convertNumber   pattern="$####.00"  /></h:outputText>
                                </rich:column>
                                <rich:column>
                                    <h:outputText value="valeur"><f:convertNumber   pattern="$####.00"  /></h:outputText>
                                </rich:column>
                            </rich:columnGroup>
                        </f:facet>
     
                    </rich:dataTable>
     
    </ui:composition>
     
     
     
     
     
    				<rich:extendedDataTable value="tropKeuwl" var="cap" id="table" width="280px" height="20px">
                    ici
                    </rich:extendedDataTable>
    			</td>
                        </tr>
    Je suis sur que vous avez reconnu le code du site : Démo JSF

    Les composants <rich:extendedDataTable> et <rich:dataTable> fonctionnent très bien quand ils ne sont pas dans une balise <td> et, très scientifiquement j'ai essayé à peu près toutes les combinaisons possible : <ui:composistion> au début du fichier, juste un composant dans la balise, etc ...

    Alors voilà .. A l'aide

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ca n'a rien a voir avec la position dans TD, car JSF/Richface ignore complètement le HTML autour, pour lui c'est du texte brut (enfin +-, facelets exige quand même que ce soit du xml bien formé).

    Dans ton cas, la table est en dehors du ui:composition, le namespace rich: n'existe pas à cet endroit là car on est en dehors de la balise composition qui définis ce namespace.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 65
    Par défaut
    Trop cool tchize_

    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
     
    <body>
    <f:view>
    <ui:composition xmlns="http://www.w3.org/1999/xhtml"
          xmlns:ui="http://java.sun.com/jsf/facelets"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:f="http://java.sun.com/jsf/core"
          xmlns:a4j="http://richfaces.org/a4j"
          xmlns:rich="http://richfaces.org/rich">
     
    <h:form>
    <table ...
     
       <rich:dataTable>
       ..
       </rich:dataTable>
     
       <rich:extendedDataTable>
       ..
       </rich:extendedDataTable>
     
    ... table>
     
     
    </h:form>
    </ui:composition>
    </f:view>
    </body>
    Effectivement cela fonctionne en étendant le namespace <ui:composition> à toute la page.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment débuter avec JSF?
    Par vamos dans le forum JSF
    Réponses: 4
    Dernier message: 21/04/2010, 02h07
  2. [GridBagLayout] Comment débuter avec ce layout
    Par Bighobbit dans le forum Débuter
    Réponses: 12
    Dernier message: 28/09/2005, 17h13
  3. [JSF] comment fonctionne <h:message> ?
    Par anitshka dans le forum JSF
    Réponses: 5
    Dernier message: 29/06/2005, 17h36
  4. Comment débuter en prog quand on est aveugle
    Par Rataf dans le forum Débuter
    Réponses: 2
    Dernier message: 04/04/2003, 22h13
  5. Comment débuter en programmation ?
    Par Marc Lussac dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2002, 11h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo