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

JavaScript Discussion :

Pb encodage avec javascript et JSP


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut Pb encodage avec javascript et JSP
    Re-bonjour,

    J'utilise le brower IE6 et un serveur tomcat avec un container de servlet. J'utilise le type d'encodage ISO-8859-1
    A un endroit de mon application, j'ai un souci d'encodage quand je passe une valeur( contenant des caractères accentués ) via un paramètre à une page JSP qui est appelée par la fonction window.open ou window.showModelessDialog dans un javascript. Les caractères accentués sont interprétés bizarrement par tomcat.
    Je pense qu'il faut, au moment de l'appel de la JSP par window.open, indiquer au serveur tomcat le type d'encodage utilisé par le browser au niveau du javascript. Mais est ce possible et, si oui, comment faire ?

    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    tu dois avoir une fonction urlencode quelque part en java

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut
    Je suis en javascript et non en java !!!!!!!!!!!

  4. #4
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    ton window.open tu le genere bien en java non ?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut
    Window.open est une méthode de javascript , non ?

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    c est dans ton response.write que tu passes tes parametres non ?

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut
    Voici la fonction javascript qui execute la méthode window.open :

    function liste(champ, libchamp, nomen, libnomen, ope, rech){
    alert("libnomen = "+ libnomen);
    alert("rech " + rech);
    lst=window.open("../jsp/RechercherAide.jsp?nomen=" + nomen + "&libnomen=" + libnomen + "&rech=" + rech + "&champ=" + champ + "&libchamp=" + libchamp + "&ope=" + ope +
    "&size=10","Liste","dependent=yes,height=450,width=1000,scrollbars=no,top=1,left=1,toolbar=no, menubar=no, resizable=yes, titlebar=no, statusbar=no, contentType='text/html;charset=ISO-8859-1'");
    //lst=window.showModelessDialog("../jsp/RechercherAide.jsp?nomen=" + nomen + "&libnomen=" + libnomen + "&rech=" + rech + "&champ=" + champ + "&libchamp=" + libchamp + "&ope=" + ope +
    //"&size=10","Liste","dialogWidth:430px;dialogHeight:500px;dialogWidth:900px;center:no;scroll:no;help:0;status:no;contentType='text/html;charset=ISO-8859-1'");
    objet = champ;
    libobjet = libchamp;
    ope1 = ope;
    }

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 93
    Par défaut
    Il faudrait que tu effectues un escape en JavaScript sur tes paramètres avant de les transmettre à la JSP. Une fois recuillis par la JSP, les paramètres sont soumis à un unescape pour en récupérer la valeur initiale.

    Pour faire un unescape en Java, dans ta JSP, il te faut faire l'import suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import org.w3c.tools.resources.LookupState ;
    Cherche dans Google pour trouver ce package...

    Ensuite, pour fair le unescape proprement dit, tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String monParametre = LookupState.unescape(Request.getParameter("monParametre")) ;
    Je ne suis pas sûr, par contre, que ma syntaxe est bonne en Java, car je n'utilise pas le unescape de ce langage dans mes JSP : je préfère programmer en Server Side JavaScript (SSJS) avec Caucho Resin (c'est plus simple et ça va plus vite).

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut
    Ok ça marche.

    Un GRAND MERSI à Claude

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

Discussions similaires

  1. [Encodage] affichage/encodage avec JavaScript
    Par gia_nguyen dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 07/09/2010, 11h10
  2. Problème avec JavaScript dans JSP
    Par aminos88 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/06/2009, 22h31
  3. [AJAX] Traiter la réponse d'un JSP avec Javascript
    Par jepoirrier dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/09/2008, 14h44
  4. [AJAX] encodage d'url qui disparait avec Javascript
    Par bob2356 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/09/2007, 01h05
  5. navigation dans une jsp avec javascript
    Par petitelulu dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/11/2004, 18h55

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