Jstl if : Comment comparrer 2 valeurs? [Résolu]

Signaler
Messages postés
49
Date d'inscription
samedi 2 avril 2005
Statut
Membre
Dernière intervention
3 décembre 2008
-
cs_noumian
Messages postés
49
Date d'inscription
samedi 2 avril 2005
Statut
Membre
Dernière intervention
3 décembre 2008
-
Bonjour voici le code :

<c:set var="i" value="1" />
<c:set var="j" value="2" />

<c:if test="${i == j}">i est different de j</c:if>

mais cela ne marche pas.
Comment effectuer cette comparaison?
Merci

6 réponses

Messages postés
744
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
9 mai 2010
7
Bon, ok on est d'accord alors.

Tu utilises Struts, je suppose.
Je sais qu'il existe des comparaisons avec des lettres genre
<c:if test="${i ne j}">Not Equal</c:if>

Peut etre qu'il existe la même pour avec un equal genre :
<c:if test="${i eq j}">Equal</c:if>

<hr width="100%" size="2" />
 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...
Messages postés
744
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
9 mai 2010
7
Salut....

Euh...

Question bête : tu te rends compte que ta comparaison teste l'égalité des deux valeurs?
Si tu veux tester la différence, il serait peut être judicieux de mettre un != au lieu d'un ==

Non?

<hr width="100%" size="2" />
 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...
Messages postés
49
Date d'inscription
samedi 2 avril 2005
Statut
Membre
Dernière intervention
3 décembre 2008

non, ma question n'est pas bete, et n'est pas au niveau de l'egalite ou de la difference. Le probleme est qu'il n'y as pas de comparaison. Ce que je desire , c'est de comparer 2 variables de la maniere suivante :
<c:if test="${i == j}">i est different de j</c:if>
ce que je ne desire pas, c'est de comparer une variable avec une valeur :
<c:if test="${i == 1}">i est different de j</c:if>

ma question porte sur le fait que je veux comparer 2 variables.
Mais cela ne fonctione pas.
Messages postés
744
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
9 mai 2010
7
Non mais tu comprends bien que si i = 1 et j = 2, le test i == 2 est faux donc il n'y aura pas affiché "i est différent de j"

Soit tu te trompes dans ton test, soit tu te trompes dans le texte à afficher......

<hr width="100%" size="2" />
 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...
Messages postés
49
Date d'inscription
samedi 2 avril 2005
Statut
Membre
Dernière intervention
3 décembre 2008

je comprends cela. le resultat ne m'interesse pas.
C'est au niveau de la syntaxe que je pose ma question. voici un exmple concrait :
<c:set var="i" value="201" />
<c:set var="j" value="201" />

<c:if test="${i == j}">OK</c:if>

- resultat attendu : OK
- resultat obtenu : (rien)
Messages postés
49
Date d'inscription
samedi 2 avril 2005
Statut
Membre
Dernière intervention
3 décembre 2008

jvais essayer ca , et je te repondrais des que possible.
je n'utulise pas struts mais spring.
C'est quand bizarre que c'est pas evident((((