Problème de marqueurs google map et J2EE!

Fermé
karimdion - 1 juil. 2011 à 10:47
 karimdion - 4 juil. 2011 à 15:51
Bonjour,


J'utilise l'API google map dans une JSP, et j'aimerais transferer, lors d'un clic, le nom du marqueur cliqué vers ma servlet. L'API google map permet exclusivement le javascript. La solution serait donc de créer une variable javascript avec le nom de marqueur, pour ensuite l'affecter a une variable java et l'envoyer vers la servlet.
Pourtant, ce n'est pas faute d'avoir cherché. Néanmoins, j'ai trouvé quelques pistes :
* Le script suivant :

<script type="text/javascript" >
            var jsvar="Hello World";
        </script>
        <%@ page language="java" %>
        <% String jspvar = "<script>document.writeln(jsvar)</script>";
           out.println("jspvar=" + jspvar);
        %>

* Le langage Ajax (que je ne connais pas)
Merci de vouloir bien m'éclairer. Votre aide me serait très précieuse.

A voir également:

7 réponses

varfendell Messages postés 3256 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 8 février 2020 704
1 juil. 2011 à 11:16
Bonjour,

Se serait plus simple je pense de passer par le html pour ton jsp:

Dans ton javascript, tu peut modifier le code html, donc creer un attribut invisible dans ton html, et lorsque tu cliquera sur le marqueur, l'attribut prendra le nom du marqueur et tu pourra le recupérer dans ta jsp.
0
Bonjour,
Merci pour votre reponse.
SVP pourriez-vous m'éclairer un peu plus en illustrant le principe sur cette fonction javascript? Cela m'aiderait énormément!
Voici la fonction qui crée le clic. "nom_marqueur" est le nom a transférer vers la servlet "nom_servlet".

 google.maps.event.addListener(nom_marqueur, 'click', function() {
                    document.location.href="nom_Servlet" ;
                });

Merci d'avance!
0
varfendell Messages postés 3256 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 8 février 2020 704
1 juil. 2011 à 16:30
Dans ce cas, ta fonction contiendra quelquechose de ce genre:

google.maps.event.addListener(nom_marqueur, 'click', function() {
                    var ma_var = document.getElementById('ma_var');
                    ma_var.name = "nom_Servlet";
});


Ainsi dans ton code html, tu aura une balise de ce type:

<span id = "ma_var" name = "">


Et l'attribut name prendra la valeur nom_Servlet.
A partir de la, tu n'as plus qu'a récupérer la valeur dans ton HTML au lieu d'avoir a la récupérer dans ton javascript (ce qui est plus dur voir impossible)
0
Merci pour votre réponse!
J'essaierai cela dans les jours qui suivent et je vous tiens au courant!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Je m'excuse, mais comme je n'ai que quelques semaines d'experience en J2EE, certains points restent obscurs pour moi:

*
<span id = "ma_var" name = "">
Sera mis a l'interieur ou a l'exterieur de la fonction?

*Comment recuperer la valeur de name dans une variable Java?
Merci d'avance!
0
varfendell Messages postés 3256 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 8 février 2020 704
4 juil. 2011 à 14:43
ta balise sera mise dans ta jsp, c'est du code html brut. a partir de la recupérer des données dans une servlet (avec le couple servlet - JSP) se fait tout seul.

Si tu veut plus d'info pour savoir comment faire, je t'invite a consulter ces tuto tres detaillés:

formulaire servlet - JSP

introduction sur les servlet

les parametres dans les servlet

cycle de vie d'une servlet

Ces tuto possedent des code exemple tres precis.
0
C'etait tres instructif merci bcp!
0