problème de replaceAll avec "&"

problème de replaceAll avec "&" - Java - Programmation

Marsh Posté le 16-10-2006 à 14:03:41    

Bonjour,
 
Je récupère de ma BD dans mas servlet un nom="B&B name".
Lorsque j'envoi ce nom à une page jsp pour affichage, le getParameter dans ma jsp renvoi "B".
C'est donc tronqué à partir du "&".
 
J'ai fait un replaceAll("&","#" ) dans la servlet et là le getParameter de la jsp récupère bien "B#B name". Mais je n'arrive pas à faire l'inverce cad à remplacer ce "#" par quoique ce soit dans ma jsp! => replaceAll("#",XXXX) ne marche pas!!
 
Merci pour votre aide.
Sab.

Reply

Marsh Posté le 16-10-2006 à 14:03:41   

Reply

Marsh Posté le 16-10-2006 à 14:38:16    

& = &
 
struts : <bean:write name="..." filter="true"/>


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 16-10-2006 à 15:11:32    

Voilà ce ke l'on m'a  proposé sur un autre forum et ca marche ! :
 
utilise URLEncoder et URLDecoder exemple
 
String nom="B&B name";
String result ="";
 
try {
    //ici tu encode une chaine au format URL (très pratique)
    result = URLEncoder.encode(nom, "UTF-8" );
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}
 
 
try {
    //ici tu decode une chaine au format URL (très pratique)
    nom = URLDecoder.decode(result "UTF-8" );
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}

Reply

Marsh Posté le 17-10-2006 à 21:32:07    

La méthode replaceAll prend en paramètre un String qui représente une expression regulière (et pas une simple chaine de caractère).
 
http://java.sun.com/j2se/1.5.0/doc [...] ng.String)
http://java.sun.com/j2se/1.5.0/doc [...] n.html#sum
 
\p{Punct}   Punctuation: One of !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~


Message édité par lonely le 17-10-2006 à 21:35:07
Reply

Marsh Posté le 19-10-2006 à 01:04:30    

sabDev a écrit :


    result = URLEncoder.encode(nom, "UTF-8" );
    nom = URLDecoder.decode(result "UTF-8" );


 [:theepsilon]  
 
Tu transforme ta chaine en UTF puis tu la remet dans un autre encodage  [:theepsilon]  
C'est pas un peu zarb ?
 
Peut être que ça marche, mais c'est une mauvaise méthode


---------------
my flick r - Just Tab it !
Reply

Sujets relatifs:

Leave a Replay

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