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 :

Affichage le size() d'une liste dans un colonne d'un dataTable


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut Affichage le size() d'une liste dans un colonne d'un dataTable
    Salut pour tous,

    je suis entrain de manipuler une data table.

    je veux afficher le taille ' size() ' d'une liste dans la liste principale de dataTable:

    mon bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    .....
     
    private List<Article> articlesListe;  
    ...
    // il y  a une liste dans la liste articlesListe --> liste de elements
     
    articlesListe.elementList.size();
    JSF :
    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
     
     
    <rich:dataTable  value="#{monBean.articlesListe}" var="item"  ....>  
     
    // je veux afficher un colonne qui donne le nbr des elements pour chaque Liste des articles   
    c à d : 
     
    <rich:column id="column6">
    	<f:facet name="header">
     
    		<h:outputText value="taille elements" />
     
    	</f:facet>
     
    <h:outputText value="#{item.articlesListe.elementList.size()}"></h:outputText>
    </rich:column>
     
    <!--  Ne marche pas il y a erreur -->
    Est ce qu'il y a une solution qui me permet d'afficher la taille de la liste des élements pour chaque articles dans un colonne.

    Merci d'avance.

  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
    Tu peux t'orienter vers la fonction length de JSTL qui fait ça pour toi.
    Sinon, tu peux créer un getter dans ton code Java qui retournera la taille d'une liste...
    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é
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    Citation Envoyé par romaintaz Voir le message
    Tu peux t'orienter vers la fonction length de JSTL qui fait ça pour toi.
    Sinon, tu peux créer un getter dans ton code Java qui retournera la taille d'une liste...
    Merci pour votre réponse romaintaz,
    supposant que je vais suivre la première méthode la méthode length(),
    comment je peut l'intégrer dans le code de la page jsf:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    <ui:composition  
    ......
    xmlns:c="http://java.sun.com/jstl/core">
     
    <rich:column id="column6">
    	<f:facet name="header">				
    		<h:outputText value="taille elements" />
            </f:facet>
    <h:outputText value="#{item.articlesListe.elementList.size()}"></h:outputText>
    </rich:column>
    Ou je doit mettre la méthode length et comment je fait l'appel,
    Excuser moi je suis débutant

    Merci une autre fois.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    Salut pour tous,
    je revient à cette discussion car j'ai pas trouvé de solution jusqu'à maintenant,

    Tu peux t'orienter vers la fonction length de JSTL qui fait ça pour toi.
    J'ai essayé de faire la solution en utilisons la fonction lenght de jstl mais je reçois une erreur

    j'ai fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <rich:column id="column6"
    style="text-align:left">
    <f:facet name="header"> <h:panelGroup>
    <h:outputText value="#{i18n.listArticles_column}" />
    </h:panelGroup>
    	</f:facet>
    <h:outputText
    value="#{fn:length(gammesBean.listGamme)}"></h:outputText>
    </rich:column>
    c'est ça la ligne du dataTable ou je veux afficher le size() d'une liste dans la liste à affiché.

    j'obtiens l'erreur suivante :
    value="#{fn:length(gammesBean.listGamme)}": Problems calling function 'fn:length'

    j'ai essayé de remplacer # par $ de jsp mais c'est le meme message d'erreur.

    ou est le pb ??

    comment j'utilise la deuxiemme méthode de romaintaz
    tu peux créer un getter dans ton code Java qui retournera la taille d'une liste...
    Est ce qu'il y a quelqu'un qui peut m'aider.

    Merci d'avance.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    J'ai arrivé à la bonne solution,
    j'ai fait une faute dans l'utilisation de la méthode length de jstl

    fn:length(item.listGamme)

    Merci pour vos aides.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/06/2014, 03h01
  2. Réponses: 8
    Dernier message: 06/04/2009, 17h27
  3. Réponses: 1
    Dernier message: 12/04/2008, 13h43
  4. Affichage d'une liste dans une JSP
    Par KristofNancy dans le forum Struts 1
    Réponses: 5
    Dernier message: 23/01/2008, 14h13
  5. affichage d'une liste dans une jtable
    Par argon dans le forum Composants
    Réponses: 25
    Dernier message: 30/08/2006, 09h49

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