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

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

Votre réponse

6 réponses

Meilleure réponse
Messages postés
744
Date d'inscription
dimanche 1 avril 2007
Dernière intervention
9 mai 2010
- 25 nov. 2008 à 10:36
3
Merci
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...

Merci dvoraky 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de dvoraky
Messages postés
744
Date d'inscription
dimanche 1 avril 2007
Dernière intervention
9 mai 2010
- 25 nov. 2008 à 09:19
0
Merci
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
Messages postés
49
Date d'inscription
samedi 2 avril 2005
Dernière intervention
3 décembre 2008
- 25 nov. 2008 à 09:53
0
Merci
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
Messages postés
744
Date d'inscription
dimanche 1 avril 2007
Dernière intervention
9 mai 2010
- 25 nov. 2008 à 10:01
0
Merci
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
Messages postés
49
Date d'inscription
samedi 2 avril 2005
Dernière intervention
3 décembre 2008
- 25 nov. 2008 à 10:19
0
Merci
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
Messages postés
49
Date d'inscription
samedi 2 avril 2005
Dernière intervention
3 décembre 2008
- 25 nov. 2008 à 10:59
0
Merci
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.