Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
827 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  problème de replaceAll avec "&"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème de replaceAll avec "&"

n°1457986
sabDev
Posté le 16-10-2006 à 14:03:41  profilanswer
 

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.

mood
Publicité
Posté le 16-10-2006 à 14:03:41  profilanswer
 

n°1458019
brisssou
8-/
Posté le 16-10-2006 à 14:38:16  profilanswer
 

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


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1458045
sabDev
Posté le 16-10-2006 à 15:11:32  profilanswer
 

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();
}

n°1459142
lonely
Posté le 17-10-2006 à 21:32:07  profilanswer
 

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
n°1460185
zapan666
Tout est relatif
Posté le 19-10-2006 à 01:04:30  profilanswer
 

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 !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  problème de replaceAll avec "&"

 

Sujets relatifs
probleme avec une video en flashprobleme de connexion mysql / php
probleme de session[PHP5;MySQL4.1] probleme utilisation avec IE
probleme de resolutionproblème de caractères spéciaux
Problème affichage bannières TradeDoubler et autres sites...[Résolu] Probleme avec un insertHTML sur WYSIWYG
Un problème simple[résolu]Probleme de replaceAll()
Plus de sujets relatifs à : problème de replaceAll avec "&"


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR