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 créer une liste de tableau ?


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Avril 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 3
    Par défaut JSF : comment créer une liste de tableau ?
    Bonjour,

    Je bloque sur un problème tout bête. Lors de l'appel de la page JSF, un bean renvoie une liste, par exemple List<Livre>. Dans Livre, j'ai, par exemple, les propriétés catégorie, auteur, titre, prix. Le but est pour chaque catégorie, afficher un tableau des livres de cette catégorie. La liste des catégories n'est pas connu à l'avance.
    Visuellement, on aurait
    Catégorie A ( avec les livres de la catégorie)
    Auteur titre prix
    auteurA1 titre1 12
    auteurA2 titre2 25
    auteurA3 titre3 45

    Catégorie B
    AuteurB1 titre4 44
    auteurB1 titre5 45
    auteurB3 titre6 12

    Catégorie C etc....

    Pour l'affichage des tableaux, j'aimerais utiliser <rich:dataTable>
    Merci pour vos suggestions, elles sont bien venues pour m'éclaire sur la voie à suivre.

  2. #2
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <rich:dataTable value="#{Categories}" var="model">
     
     
    <rich:dataTable value="#{model.Livres}" var="properties">
     
    <h:outputtext value="#{properties.auteur}"/>
     
    </rich:dataTable>
     
     
    </rich:dataTable>
    voila un petit exemple espérant qu'il t'aidera.

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 3
    Par défaut Réponse à anisj1m
    Citation Envoyé par anisj1m Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <rich:dataTable value="#{Categories}" var="model">
     
     
    <rich:dataTable value="#{model.Livres}" var="properties">
     
    <h:outputtext value="#{properties.auteur}"/>
     
    </rich:dataTable>
     
     
    </rich:dataTable>
    voila un petit exemple espérant qu'il t'aidera.
    Merci d'avoir consacré du temps à t'être intéressé à mon problème. Effectivement, je n'avais pas eu la présence d'esprit d'utiliser la variable défini dans le premier tableau dans le deuxième tableau.
    En raison des fêtes, j'ai du décrocher les mains de mon ordi et je ne pourrai donc pas essayer ta solution.
    Dès que possible, j'essaierai et je te répondrai.
    A bientôt et bonnes fêtes

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/11/2008, 14h38
  2. Comment créer une liste de valeur
    Par chawiken dans le forum IHM
    Réponses: 3
    Dernier message: 20/05/2008, 15h04
  3. Comment créer une liste de liste en Pascal ?
    Par sarah7 dans le forum Langage
    Réponses: 1
    Dernier message: 27/04/2008, 15h54
  4. Comment créer une liste ou une instance de classe dans une fonction ?
    Par Neolander dans le forum Général Python
    Réponses: 9
    Dernier message: 05/03/2008, 19h22
  5. Réponses: 5
    Dernier message: 29/09/2005, 14h37

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