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

Taglibs Java Discussion :

l'utilisation de empty pour une List [JSTL]


Sujet :

Taglibs Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut l'utilisation de empty pour une List
    Bonsoir tout le monde,
    j'ai un problème avec la vérification de la taille d'une liste
    je récupère ma liste à partir du request comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <%List<MaClasse> MaListe= (List<MaClasse>)request.getAttribute("MaListe"); %>
    J'essai de vérifier si la liste n'est pas vide pour pouvoir faire mon traitement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        <c:if test="${not empty MaListe}">
           Traitement ...
         </c:if>
     
    j'ai essayé aussi :
     
         <c:if test="${!empty MaListe}">
           Traitement ...
         </c:if>
    Mais ça marche pas

    J'ai essayé d'afficher la taille de la liste ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <c:out value="${fn:length(MaListe)"></c:out>
    mais cela me génère une exception:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "${fn:length(MaListe)" contient d'incorrecte(s) expression(s): javax.el.ELException: Error Parsing: ${fn:length(MaListe) ...
    Donc j'ai utilisé une scriptlet pour afficher la taille de la liste(la taille affichée est > 0).

    Merci pour votre Aide.

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu as oublié une accolade :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:out value="${fn:length(MaListe)}"></c:out>
    EDIT : Sinon, pour info, il n'est pas utile de récupérer la liste via un request.getAttribute car lorsque tu codes ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:if test="${!empty MaListe}">
    il va aller chercher MaListe dans le scope page, request, session ou application.

    Et normalement, l'un ou l'autre des tag c:if que tu as codé devrait fonctionner.

    N'aurais-tu pas tout simplement oublié d'ajouter au début de la jsp la directive taglib qui pointe sur la tld ?

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut
    Bonjour c_nvy,
    Merci bcp pour ta réponse, cela m'a vraiment résolu le problème , j'avais } manquante et il fallait pas récupérer la liste du request.
    Merci

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 22/10/2013, 12h26
  2. Réponses: 1
    Dernier message: 18/04/2010, 08h20
  3. [TSQL] variable à utiliser pour une liste de paramètre
    Par pemathez dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 28/03/2008, 09h34
  4. implémenter la notion "au moins" pour une liste d'
    Par mohamed dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 18/08/2004, 00h07
  5. [Debutant(e)]conseil pour une liste ?
    Par Tymk dans le forum Débuter
    Réponses: 5
    Dernier message: 05/08/2004, 14h33

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