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 :

Expression du test d'une condition [JSTL]


Sujet :

Taglibs Java

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 15
    Par défaut Expression du test d'une condition
    Bonjour,

    J'aurais voulu savoir s'il était possible dans l'expression du test d'un condition (<c:if) de mettre une variable dynamique (un compteur par exemple)
    Par exemple quelque chose comme ça :
    <c:if test="${var == 'blabla'+i}">
    i étant le compteur d'une boucle entourant mon if.
    Voici mon code (qui générer une erreur sur la ligne du if bien sur)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    <c:forEach var="j" begin="1" end="${zoneSeq.nbItemSeq}">
    	<label for="nameSeq${j}">Enter sequence name : </label>
    	<input type="text" name="nameSeq${j}" value="" size="" >
    <a href="<c:out value="?action=tool&actionForm=help&nomOnglet=${listeOnglet.ongletActif.nom}&item=nameSeq${j}"/>"><img src="images/PointInterrogation.png"></a>
     
    <c:if test='${!empty help && help== "nameSeq"j}'>		
    <div class="help">	Name of sequence</div>	
    </c:if>
    J'ai essayé avec un +, sans +, des double cote ou des simple cote mais j'ai toujours une erreur.

    Ou alors existe t'il un opérateur "contient cette expression" (comme le matches de java ou =~ en perl)

    Merci de 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 peux utiliser le tag c:set qui permet de définir une nouvelle variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <c:set var="varNameSeq" value="nameSeq${j}"/>
     
    <c:if test="${!empty help && help eq varNameSeq">		
       <div class="help">	Name of sequence</div>	
    </c:if>

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 15
    Par défaut
    super, merci beaucoup, je n'avez pas pensé a cette solution

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

Discussions similaires

  1. test d'une condition dans while() contenant un flux
    Par Baubeau Cédric dans le forum Débuter
    Réponses: 3
    Dernier message: 20/11/2009, 00h28
  2. Test d'une condition sur plusieurs lignes
    Par pichto dans le forum Langage SQL
    Réponses: 9
    Dernier message: 23/05/2007, 09h19
  3. [Tableaux] Rajouter une condition dans un test
    Par kevinf dans le forum Langage
    Réponses: 11
    Dernier message: 08/11/2006, 16h03
  4. [VB.NET] Ordre de test d'une condition If
    Par basnifo dans le forum VB.NET
    Réponses: 1
    Dernier message: 19/10/2006, 11h42
  5. [fonction MySQL] test d'une expression
    Par spilliaert dans le forum Débuter
    Réponses: 5
    Dernier message: 05/01/2006, 12h36

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