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 :

javascript dans une servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut javascript dans une servlet
    Salut,

    Je fais une servlet pour afficher une image en utilisant SVG ce qui est bizard que quand j'ecris le javascipt avec cela , le servlet n'affiche rien , par contre quand je l'enleve, la servlet affiche l'image..ce que je ne comprends pas que si j'ecris tous (svg+javascript) dans un fichier normal tt va bien, j'ai pas de probleme mais quand j'utilise la tech java (servlet), j'ai un probleme..
    voila le code de la servlet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    public class carte extends HttpServlet
     {protected void doPost(HttpServletRequest req, HttpServletResponse rep) throws ServletException, IOException
       {//Préparation du ContentType
        rep.setContentType("image/svg+xml");
        PrintWriter out = rep.getWriter();
    	out.println("<?xml version='1.0' encoding='ISO-8859-1' standalone='no'?>");
        out.println("<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN' 'http://www.w3.org/TR/2001/PR-SVG-20010719/DTD/svg10.dtd'>");
        out.println("<svg xmlns='http://www.w3.org/2000/svg' width='530' height='622' viewBox='-3064 0 5297 6222'>");
        out.println("<script><![CDATA[");
    out.println("function action_click(region){ alert(region);}");
    out.println("]]></script>");
     
    	out.println("<g style='fill:none;stroke:#000000;stroke-width:1'>");
    	out.println("<g id='cadre' style='stroke-width:1'>");
    	out.println("<rect x='-3064' y='0' width='5287' height='6212'/>");
    	out.println("</g>");
    	out.println("<g id='franche-comte' style='fill:#0000ff' onclick='action_click('franche-comte')'>");
        out.println("<path d='M1523 2571c0,0 4,-21 4,-21 0,0 -19,-25 -19,-25 0,0 13,-58 13,-58 0,0 42,-34 42,-34 0,0 79,73 79,73 0,0 16,121 16,121 -20,6 -62,15 -62,15 0,0 -71,-71 -71,-71 0,0 -2,0 -2,0z'/>");
        out.println("<path d='M1525 2569l-60 35 -63 -15 -35 55 -188 104 -98 56 -58 -171 21 -31 -9 -38 11 -29 69 0 23 -91 58 -13 0 -50 0 -2 100 -52 17 50 66 -33 23 58 42 -19 119 50 -42 34 -13 58 19 25 -4 21 2 -2z'/>");
        out.println("<path d='M1525 2571c0,0 69,68 69,68 0,0 12,28 12,28 0,0 -25,35 -25,35 0,0 54,4 54,4 0,0 -145,200 -145,200 0,0 -69,23 -69,23 0,0 -19,29 -19,29 0,0 25,56 25,56 0,0 -106,94 -106,94 0,0 0,-2 0,-2 0,0 -11,-37 -11,-37 0,0 50,-65 50,-65 0,0 -33,-29 -33,-29 0,0 -60,-2 -60,-2 0,0 -13,-75 -13,-75 0,0 -85,-25 -85,-25 0,0 12,-123 12,-123 0,0 -2,-2 -2,-2 0,0 188,-104 188,-104 0,0 35,-55 35,-55 0,0 63,15 63,15 0,0 60,-35 60,-35 0,0 0,2 0,2z'/>");
        out.println("<path d='M994 3231c0,0 41,-35 41,-35 0,0 -35,-167 -35,-167 0,0 42,-31 42,-31 0,0 -15,-75 -15,-75 0,0 54,-119 54,-119 0,0 98,-56 98,-56 0,0 2,2 2,2 0,0 -12,123 -12,123 0,0 85,25 85,25 0,0 13,75 13,75 0,0 60,2 60,2 0,0 33,29 33,29 0,0 -50,65 -50,65 0,0 11,39 11,39 0,0 6,48 6,48 0,0 -42,44 -42,44 0,0 3,29 3,29 0,0 -71,92 -71,92 0,0 -65,-2 -65,-2 0,0 -19,-55 -19,-55 0,0 -35,50 -35,50 0,0 -48,-8 -48,-8 0,0 -56,-73 -56,-73 0,0 0,-2 0,-2z'/>");
    	out.println("</g>");
    	out.println("</g>");
    	out.println("/svg");
     
    	}
    comme j'ai deja dit cette servlet fonctionne si j'enleve la phrase :onclick='action_click('franche-comte')'> qui est l'appelle à la fonction Java et si j'ecris tous ce qui est dans out.println dans un fichier .svg il y a pas de probleme.

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Salut, petite remarque en passant (je ne sais pas si le problème vient de là ) ; au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick='action_click('franche-comte')'
    Il ne vaudrait pas mieux écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick=\"action_click('franche-comte')\"
    ?

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut
    Merci pour ton aide, en fait maintenant avec cette phrase, la servlet affiche mais quand je clique ca fait rien, c'est comme si la fonction javascipt action_click existait pas....est-ce que vous avez une idée???

  4. #4
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    Est ce que tu peux nous filer le code de la JSP générée ?

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut
    comment je fais cela????

  6. #6
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    désolée, je me suis pas relu, il n'y a bien sur pas de JSP générée. C'est du code HTML que je parlais. Donc, tu lances ton appli, tu ouvres un navigateur, tu te balades jusqu'à ce que tu arrives sur la pages incriminée et là : clic droit > afficher le code.

Discussions similaires

  1. [applet]utilser des infos pour les traiter dans une servlet
    Par jeromejanson dans le forum Applets
    Réponses: 5
    Dernier message: 07/03/2010, 23h22
  2. Objet javascript dans une servlet
    Par amine84 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 02/10/2008, 10h14
  3. [Session]Récupération d'une session dans une servlet
    Par frizby dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 18/11/2005, 17h02
  4. [xslt]insérer javascript dans une feuille
    Par nemya dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 15/11/2005, 13h27
  5. Recuperer variable Javascript dans une variable Java
    Par drizztoli dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/09/2005, 14h58

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