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 :

Comment récupérer la taille d'une liste à partir d'une EL ?


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2007
    Messages : 165
    Par défaut Comment récupérer la taille d'une liste à partir d'une EL ?
    Bonsoir,
    J'aimerais récupérer la taille d'une liste en JSF à partir d'une EL sans utiliser du code Java ni JSTL. Je n'arrive pas à le faire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Nombre de commentaire : <ice:outputText value="#{article.commentairesBlogList.size}" />
    Ce code ne marche pas. Comment faire ? Merci

  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
    Je ne vois pas trop comment faire. L'expression EL par défaut tente d'accéder à un getter, donc une méthode commençant par getXXX. Or pour une List Java, la méthode de récupèration de la taille est size().

    Donc les solutions que je vois possibles :

    • Utiliser JSTL
    • Définir dans un bean une méthode getSize() qui retournera la taille de la liste.
    • Utiliser EL Functor qui te permet d'appeler n'importe quelle méthode Java (donc myList.size()).

    Note que si tu cherches uniquement à tester le cas où ta liste est vide ou null, tu peux faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "#{empty monBean.maListe}"
    qui sera vrai si la list est null ou ne contient aucun élément...
    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
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2007
    Messages : 165
    Par défaut
    Je vous remercie pour votre réponse. En faite, commentairesBlogList fais déjà partie d'une liste "articleList". Je vais voir du côté de EL functor.

Discussions similaires

  1. Selection à partir d'une liste et renvoyant une liste
    Par Thebaloo dans le forum Requêtes
    Réponses: 10
    Dernier message: 20/12/2012, 10h47
  2. Réponses: 7
    Dernier message: 22/06/2012, 12h12
  3. Réponses: 8
    Dernier message: 10/12/2009, 16h53
  4. Réponses: 2
    Dernier message: 01/05/2008, 13h36
  5. remplir une liste à partir d'une liste
    Par LeXo dans le forum Access
    Réponses: 7
    Dernier message: 14/04/2006, 12h29

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