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 :

Table qui affiche des "objets"


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 167
    Par défaut Table qui affiche des "objets"
    Bonjour,

    alors voila j'ai un tableau que j'ai relié avec une collection de commandes (d'un client) de la même manière que sur un des tutoriel de NetBeans ils relient un tableau avec les voyages d'une personne.

    J'ai donc dans ma SessionBean construit une liste (Set) qui contient toutes les commandes du client en question. Puis, dans la partie design de mon tableau JSF j'ai fait click droit --> Table Layout, j'ai sélectionné ma liste de commandes ainsi que les attributs d'une commande que je veux afficher.

    Jusque là pas de problème, mais voila parmi les attributs d'une commande j'en ai un qui est objet et qui correspond à un livre. Or moi j'aimerais afficher le titre du livre (qui est un attribut de Livre) et non pas l'objet (qui est d'ailleurs illisible). Je veux donc accéder à l'attribut d'un attribut.

    Comment faire ??

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Si ta classe Livre possède une méthode getTitre, il te suffit de faire #{obj.titre} au lieu de #{obj}.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 167
    Par défaut
    Ce qui me gêne c'est que le code JSF généré se forme de cette manière :

    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
     
    <webuijsf:table augmentTitle="false" binding="#{Home.table2}" id="table2"
                                style="height: 197px; left: 652px; top: 168px; position: absolute; width: 408px" title="Historique des transactions" width="306">
                                <webuijsf:tableRowGroup id="tableRowGroup2" rows="10" sourceData="#{SessionBean.customerOrders}" sourceVar="currentRow">
                                    <webuijsf:tableColumn headerText="idOrder" id="tableColumn6" sort="idOrder">
                                        <webuijsf:staticText id="staticText6" text="#{currentRow.value['idOrder']}"/>
                                    </webuijsf:tableColumn>
                                    <webuijsf:tableColumn headerText="book" id="tableColumn2" sort="book">
                                        <webuijsf:staticText id="staticText2" text="#{currentRow.value['book']}"/>
                                    </webuijsf:tableColumn>
                                    <webuijsf:tableColumn headerText="dateDepart" id="tableColumn4" sort="dateDepart">
                                        <webuijsf:staticText id="staticText4" text="#{currentRow.value['dateDepart']}"/>
                                    </webuijsf:tableColumn>
                                    <webuijsf:tableColumn headerText="dateRetour" id="tableColumn5" sort="dateRetour">
                                        <webuijsf:staticText id="staticText5" text="#{currentRow.value['dateRetour']}"/>
                                    </webuijsf:tableColumn>
                                </webuijsf:tableRowGroup>
                            </webuijsf:table>
    il utilise un système de "value" avec des crochets. J'ai essayé d'écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #{currentRow.value['book.title']}
    mais il semblerait que c'est faux.

Discussions similaires

  1. Des boutons qui affichent des sous formulaires
    Par nicolas2603 dans le forum IHM
    Réponses: 2
    Dernier message: 27/11/2007, 15h43
  2. [Tool Tip Text]Lien qui affiche des infos sans cliquer !
    Par Melchisedec dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 08/06/2006, 14h14
  3. supprimer une table qui a des quotes dans son nom
    Par kleenex dans le forum Access
    Réponses: 2
    Dernier message: 17/10/2005, 16h03

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