Jstl if : Comment comparrer 2 valeurs?

Résolu
cs_noumian Messages postés 49 Date d'inscription samedi 2 avril 2005 Statut Membre Dernière intervention 3 décembre 2008 - 24 nov. 2008 à 21:01
cs_noumian Messages postés 49 Date d'inscription samedi 2 avril 2005 Statut Membre 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
A voir également:

6 réponses

dvoraky Messages postés 744 Date d'inscription dimanche 1 avril 2007 Statut Membre Dernière intervention 9 mai 2010 8
25 nov. 2008 à 10:36
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...
3
dvoraky Messages postés 744 Date d'inscription dimanche 1 avril 2007 Statut Membre Dernière intervention 9 mai 2010 8
25 nov. 2008 à 09:19
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...
0
cs_noumian Messages postés 49 Date d'inscription samedi 2 avril 2005 Statut Membre Dernière intervention 3 décembre 2008
25 nov. 2008 à 09:53
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.
0
dvoraky Messages postés 744 Date d'inscription dimanche 1 avril 2007 Statut Membre Dernière intervention 9 mai 2010 8
25 nov. 2008 à 10:01
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...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_noumian Messages postés 49 Date d'inscription samedi 2 avril 2005 Statut Membre Dernière intervention 3 décembre 2008
25 nov. 2008 à 10:19
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)
0
cs_noumian Messages postés 49 Date d'inscription samedi 2 avril 2005 Statut Membre Dernière intervention 3 décembre 2008
25 nov. 2008 à 10:59
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((((
0
Rejoignez-nous