Comparer 2 chaines de caractères en JSP ?

Comparer 2 chaines de caractères en JSP ? - Java - Programmation

Marsh Posté le 10-06-2002 à 17:05:15    

Comment compare-t-on 2 chaînes de caracatères en JSP ?
 
J'ai essayé chaine1.equals(chaine2) mais ça ne marche pas plus que if (chaine1 == chaine2).
Ya une autre méthode ??

Reply

Marsh Posté le 10-06-2002 à 17:05:15   

Reply

Marsh Posté le 10-06-2002 à 17:10:31    

montre ton bout de code


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 10-06-2002 à 17:12:36    

C'est vrai que si tu nous montrait ton petit bout de code, ce serait plus pratique de t'aider

Reply

Marsh Posté le 10-06-2002 à 17:15:04    

k-id a écrit a écrit :

Comment compare-t-on 2 chaînes de caracatères en JSP ?
 
J'ai essayé chaine1.equals(chaine2) mais ça ne marche pas plus que if (chaine1 == chaine2).
Ya une autre méthode ??  




 
si tu le montres, même moi qui suis pas doué je chercherai dur !!!

Reply

Marsh Posté le 10-06-2002 à 17:15:24    

C'est un truc qui construit une requete SQL en recuperant des valeurs d'un formulaire :
 
champ[i-1]=request.getParameter("champ"+i);
type[i-1]=request.getParameter("type"+i);
longueur[i-1]=request.getParameter("longueur"+i)
;
nullite[i-1]=request.getParameter("nullite"+i);
pk[i-1]=request.getParameter("pk"+i);
     
requete = requete+champ[i-1]+" "+type[i-1]+"("+longueur[i-1]+" )"+" "+nullite[i-1];
 
if (pk[i-1].equals("on" )) requete = requete+" primary key ";
    else requete = requete + " ";
     
if (i!=nombre_champs_int) requete = requete+",";
    else requete = requete+" );";
 
on veut comparer pk[i-1] à "on" pour savoir si le champ est primary key.

Reply

Marsh Posté le 10-06-2002 à 17:27:04    

C'est pas un truc avec == ??

Reply

Marsh Posté le 10-06-2002 à 17:28:37    

moumoune2000 a écrit a écrit :

C'est pas un truc avec == ??  




 
== me parait plus credible que = tout court

Reply

Marsh Posté le 10-06-2002 à 17:30:13    

jultey a écrit a écrit :

 
 
== me parait plus credible que = tout court  




.... pour comparer des chaines on fait str.equals(str2)
et le mossieur l'a bien compris vu qu'il le fait

Reply

Marsh Posté le 10-06-2002 à 17:31:42    

greg@freestarthu a écrit a écrit :

 
.... pour comparer des chaines on fait str.equals(str2)
et le mossieur l'a bien compris vu qu'il le fait  




 
Ouais, mais apparemment ça marche pas... Et moi j'ai pas d'autre idée; t'en a une?

Reply

Marsh Posté le 10-06-2002 à 17:32:53    

moumoune2000 a écrit a écrit :

 
 
Ouais, mais apparemment ça marche pas... Et moi j'ai pas d'autre idée; t'en a une?  




mais si ça marche
c juste que sa chaine est surement jamais à la valeur qu'il croit

Reply

Marsh Posté le 10-06-2002 à 17:32:53   

Reply

Marsh Posté le 10-06-2002 à 17:34:20    

si le String.equals marchait pas en java, ca se saurait ...

Reply

Marsh Posté le 10-06-2002 à 17:34:38    

benou a écrit a écrit :

si le String.equals marchait pas en java, ca se saurait ...  




 [:xp1700]

Reply

Marsh Posté le 10-06-2002 à 17:34:41    

greg@freestarthu a écrit a écrit :

 
mais si ça marche
c juste que sa chaine est surement jamais à la valeur qu'il croit  




 
Quand il fait ça, le serveur Tomcat renvoie une exception Java.Lang.nullpoiteurexception
Ca veut dire quoi à ton avis

Reply

Marsh Posté le 10-06-2002 à 17:35:07    

moumoune2000 a écrit a écrit :

 
 
Quand il fait ça, le serveur Tomcat renvoie une exception Java.Lang.nullpoiteurexception
Ca veut dire quoi à ton avis  




ça veut dire que j'avais raison :o

Reply

Marsh Posté le 10-06-2002 à 17:37:00    

moumoune2000 a écrit a écrit :

 
 
Quand il fait ça, le serveur Tomcat renvoie une exception Java.Lang.nullpoiteurexception
Ca veut dire quoi à ton avis  




et à ton avis ??? :D
 

Code :
  1. String s = null;
  2. s.equals("n'importe quoi" )  --> java.lang.NullPointerException

Reply

Marsh Posté le 10-06-2002 à 17:37:22    

greg@freestarthu a écrit a écrit :

 
ça veut dire que j'avais raison :o  




 
Ils sont surs d'avoir les bonnes valeurs puisqu'ils peuvent la sortir juste avant
Le problème se pose dans la comparaison, et pas dans ailleurs.
Il peut y avoir une erreur de version de JDk ou pas ?

Reply

Marsh Posté le 10-06-2002 à 17:39:39    

benou a écrit a écrit :

 
et à ton avis ??? :D
 

Code :
  1. String s = null;
  2. s.equals("n'importe quoi" )  --> java.lang.NullPointerException

 




 
pb réglé. Merci

Reply

Marsh Posté le 10-06-2002 à 17:40:29    

Ok, merci les gars.
En fait nous comparions la valeur retournée par un checkbox en html.
Or quand il n'est pas coché, il renvoie null.
D'où l'erreur.
Merci pour votre aide.
A+

Reply

Marsh Posté le 10-06-2002 à 17:42:09    

de rien ! :)

Reply

Marsh Posté le 10-06-2002 à 17:42:54    

benou a écrit a écrit :

de rien ! :)  



c le cas de le dire  :lol:

Reply

Marsh Posté le 10-06-2002 à 20:40:38    

moumoune2000 a écrit a écrit :

 
 
Quand il fait ça, le serveur Tomcat renvoie une exception Java.Lang.nullpoiteurexception
Ca veut dire quoi à ton avis  




 
greg >>> Excellent !!  [:rofl]  
 
 
 :jap:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 10-06-2002 à 20:41:58    

moumoune2000 a écrit a écrit :

 
 
Ils sont surs d'avoir les bonnes valeurs puisqu'ils peuvent la sortir juste avant
Le problème se pose dans la comparaison, et pas dans ailleurs.
Il peut y avoir une erreur de version de JDk ou pas ?  




 
c'est pas possible d'avoir une mauvaise foie pareille :D
 
 [:tapai]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed