Rechercher : dans
Par :

Jsp : comment comparer ?

Dernière réponse le 17 sep 2002 à 11:09:10 Big Flo, le 16 sep 2002 à 11:17:38 
 Signaler ce message aux modérateurs

Salut !

Voila, j'ai un proleme avec JSP. D'une page html, je vais vers une page JSP en passant un parametre par la methode GET.
Donc j'ai un lien : mapage.jsp?ref=valeur
Dans mapage.jsp je recupere bien la valeur mais je n'arrive pas à la faire comparer avec une autre valeur
Exemple: le lien est
mapage.jsp?ref=2
Et dans mapage.jsp j'ai :
String nombre = Request.getParameter("ref");
Et si je fais
if ( nombre == "2")
{
out.println ("c'est bon");
}

mais ca marche pas ! On dirait que la condition n'est pas bonne !
Bref je suis perdu donc si quelqu'un peut m'aider ca serait cool !
Merci

Meilleures réponses pour « Jsp : comment comparer ? » dans :
Les directives de Java Server Pages (JSP) Voir Présentation des directives JSP Les directives JSP sont des instructions insérées dans des tags HTML spéciaux. La syntaxe des directives JSP est la suivante : Les directives JSP permettent d'indiquer : le...
Les comparateurs de prix VoirUtiliser des comparateurs de prix Fonctionnement du comparateur de prix Utiliser un comparateur sans être abusé Comparateurs spécialisés Comparateurs généralistes Comparateurs alternatifs Un comparateur de prix est un outil en...

1

choubaka, le 16 sep 2002 à 11:49:28

Salut

"2" entre guillemets signifie que c'est un String, donc vérifie que c'est bien un String que tu reçois et non un int.

Si c'est bien un String qui est transmis, essaye
if(nombre.equalsIgnoreCase("2"))

Chouba
"Obsédé des travaux manuels non pratiquant"

Répondre à choubaka

2

ivvrick, le 16 sep 2002 à 11:50:56

Salut!
Ben si tu le récupères dans un objet String, vaut mieux te servir de la méthode equals de String....car là tu compares un objet à un caractère...

a+

Répondre à ivvrick

3

Big Flo, le 17 sep 2002 à 10:23:39

Salut !

Oki, en fait j'ai fais int nombr2 = Integer.parseInt(nombre);
Et je fais ensuite if (nombre2 == 2) ...

Donc si j'ai bien compris : pour comparer 2 chaines de caracteres il faut faire la methode equals. Mais je ne connais pas très bien la syntaxe, kk1 peut-il m'aider ?

Merci !

Répondre à Big Flo

4

choubaka, le 17 sep 2002 à 11:08:30

Salut, salut salut

donc pour pouvoir comparer un String la méthode de l'objet String "equalsIgnoreCase(String s) permet de comparer deux String en ignorant la différence entre les maj et les minuscules.

La méthode "equals(Objet obj) est plus restrictive. Il y d'autres possibilités de comparaisons, voir ci dessous

http://java.sun.com/j2se/1.3/docs/api/java/lang/String.html

Chouba
"Obsédé des travaux manuels non pratiquant"

Répondre à choubaka

5

 ivvrick, le 17 sep 2002 à 11:09:10

Re slut.....

Pour la syntaxe choubaka t'as donné un bon exemple , alors pour approfondir regarde dans la javadoc.

Car dans le cas de la méthode equals() ouequalsIgnoreCase(), c'est une méthode de la classe String (hérité de la classe Object ).

Cette méthode retourne un resultat ( true si c vrai , false si c po vrai).

if(NomDeObjet1String.equals(NomDuObjet2String))....

a+

Répondre à ivvrick
Collection CommentÇaMarche.net