IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

quote dans fichier properties


Sujet :

Servlets/JSP Java

  1. #1
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut quote dans fichier properties
    bonjour,

    Lorsque mon fichier properties contient pour une clé une valeur avec quote, la seule solution que j'ai trouvé est de doubler la quote :
    nom.appli = test d''appli
    Connaissez-vous une solution des gestion des quotes a travers le code de la jsp qui doit afficher cette information, sachant qu' indexOf("'") retourne -1...

    Merci

  2. #2
    Membre émérite Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Par défaut
    Bonjour,
    je ne vois pas le problème avec les quotes dans un fichier de properties? J'en utilise et d'un point de vue java, c'est traité comme n'importe quel autre caractère normal...
    En JSP (donc HTML), si tu utilises des apostrophes dans des champs, tu peux les encadrer dans des guillemets:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input value = "a'z'e'r">
    D'ailleurs en règle générale en HTML/javascript tu peux toujours encadrer les guillemet par des apostrophes et inversement, ce qui est très pratique. Sinon tu peux aussi utiliser les tables de caractères HTML.

  3. #3
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Le problème vient probablement de l'utilisation d'un ResourceBundle "avancé", qui gère par exemple les inclusions de paramètre dans ta chaine de caractère.

    Ces petites choses utilisent la classe java.text.MessageFormat, qui supprime allègrement les "simple quote". Trois options :
    - tu agrémentes tes fichiers properties ;
    - tu changes de gestionnaire de ressources ;
    - tu fais une surcouche de ton gestionnaire de ressource qui double les quote quand tu en as besoin.

  4. #4
    Membre chevronné Avatar de Bezout
    Profil pro
    Développement
    Inscrit en
    Septembre 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développement

    Informations forums :
    Inscription : Septembre 2003
    Messages : 234
    Par défaut
    Idem je vois bien un truc avec un MessageFormat derrière

  5. #5
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Bien vue Rei Ichido


    Je vais choisir l'option agrementer les properties
    Cependant pour ma culture personnelle, qu'entends tu par
    tu fais une surcouche de ton gestionnaire de ressource qui double les quote quand tu en as besoin
    Le code tel qu'il est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ...
     messageformat = (MessageFormat)hashtable1.get(s);
                    if(messageformat == null)
                    {
                        messageformat = new MessageFormat(resourcebundle.getString(s).trim());
                        hashtable1.put(s, messageformat);
                    }
    Il faudrait que je modifie ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ...
    String  mess = resourcebundle.getString(s).trim());
    mess = mess.replace("'","''");
    messageformat = new MessageFormat(mess);
    hashtable1.put(s, messageformat);
    ...

  6. #6
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    C'est typiquement ça, oui

    En fait j'ai eu exactement le même problème que toi avec un framework client. Et c'était d'autant plus perturbant que ça ne semblait pas systématique. La réponse était simple : leur couche faisait un appel au Bundle, en extrayait le message, et s'il y avait un argument à insérer, balançait le MessageFormat. Donc il fallait ne doubler les quotes que dans le cas du passage d'un argument.

  7. #7
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Le mieux serait de passer pas StringEscapeUtils, tu le trouveras ici...

    Ceci dit, il serait intéressant de nous dire ce que tu utilises comme bibliothèque de composants, avec struts-layout, il n'y a rien à faire pour les quotes, ça fonctionne parfaitement.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    D'après ce que je sais...

    Il s'agit d'un framework développé par open text, dans le cadre d'un de ses produits : Livelink Collections Server webtop. La distribution de Livelink Collections Server Webtop comprend une librairie fournie par com.oreilly.servlet.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sauvegarde des paramètres dans fichier properties
    Par megaloplex dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 25/11/2011, 14h26
  2. Tiles et recherche de valeurs dans fichier properties
    Par coyote999 dans le forum Struts 1
    Réponses: 2
    Dernier message: 05/04/2007, 11h52
  3. test présence key dans fichiers properties
    Par fanchic29 dans le forum Struts 1
    Réponses: 5
    Dernier message: 24/10/2006, 17h15
  4. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo