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

cs_noumian 49 Messages postés samedi 2 avril 2005Date d'inscription 3 décembre 2008 Dernière intervention - 24 nov. 2008 à 21:01 - Dernière réponse : cs_noumian 49 Messages postés samedi 2 avril 2005Date d'inscription 3 décembre 2008 Dernière intervention
- 25 nov. 2008 à 10:59
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
Afficher la suite 

6 réponses

Répondre au sujet
dvoraky 744 Messages postés dimanche 1 avril 2007Date d'inscription 9 mai 2010 Dernière intervention - 25 nov. 2008 à 10:36
+3
Utile
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...
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de dvoraky
dvoraky 744 Messages postés dimanche 1 avril 2007Date d'inscription 9 mai 2010 Dernière intervention - 25 nov. 2008 à 09:19
0
Utile
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...
Commenter la réponse de dvoraky
cs_noumian 49 Messages postés samedi 2 avril 2005Date d'inscription 3 décembre 2008 Dernière intervention - 25 nov. 2008 à 09:53
0
Utile
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.
Commenter la réponse de cs_noumian
dvoraky 744 Messages postés dimanche 1 avril 2007Date d'inscription 9 mai 2010 Dernière intervention - 25 nov. 2008 à 10:01
0
Utile
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...
Commenter la réponse de dvoraky
cs_noumian 49 Messages postés samedi 2 avril 2005Date d'inscription 3 décembre 2008 Dernière intervention - 25 nov. 2008 à 10:19
0
Utile
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)
Commenter la réponse de cs_noumian
cs_noumian 49 Messages postés samedi 2 avril 2005Date d'inscription 3 décembre 2008 Dernière intervention - 25 nov. 2008 à 10:59
0
Utile
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((((
Commenter la réponse de cs_noumian

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.