[JSP] probleme passage d'attribut en session
Résolu
Steefif
Messages postés
485
Date d'inscription
Statut
Membre
Dernière intervention
-
Steefif Messages postés 485 Date d'inscription Statut Membre Dernière intervention -
Steefif Messages postés 485 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voilà mon soucis :
Dans le code suivant ;
L'alert me renvoie bien l'argument passé en entrée d ema fonction.
Cependant, la ligne commentée me fait planter.
A priori, il ne peut pas passer en attribut de session l'argument adresse.
Si quelqu'un peut éclairer ma lanterne, je lui en serait gré!
=)
Bonne journée
voilà mon soucis :
Dans le code suivant ;
function afficheItineraire(adresse){ //session.setAttribute("arrivee",adresse); alert(adresse); affichage_popup('./afficheTrajet.jsp', 'itinéraire'); }
L'alert me renvoie bien l'argument passé en entrée d ema fonction.
Cependant, la ligne commentée me fait planter.
A priori, il ne peut pas passer en attribut de session l'argument adresse.
Si quelqu'un peut éclairer ma lanterne, je lui en serait gré!
=)
Bonne journée
A voir également:
- [JSP] probleme passage d'attribut en session
- Passage qwerty azerty - Guide
- Test passage windows 11 - Guide
- Passage à windows 11 gratuit - Guide
- Passage windows 7 à 10 - Accueil - Mise à jour
- Attribut changer - Télécharger - Divers Utilitaires
6 réponses
Bonjour,
Si je ne m'abuse session.setAttribute("arrivee",adresse); est une commande JSP
et le reste du code que vous présentez est du JavaScript non ?
Le JSP s'exécute sur le serveur, le Javascript sur le client donc si mon analyse est bonne il est normal que session.setAttribute("arrivee",adresse); ne puisse fonctionner à cet endroit du code.
Cordialement
Si je ne m'abuse session.setAttribute("arrivee",adresse); est une commande JSP
et le reste du code que vous présentez est du JavaScript non ?
Le JSP s'exécute sur le serveur, le Javascript sur le client donc si mon analyse est bonne il est normal que session.setAttribute("arrivee",adresse); ne puisse fonctionner à cet endroit du code.
Cordialement
Oui c'ets bien possible, mais voyez vous une methode que je pourrais utiliser dans cette fonction pour passer l'argument adresse en session?
Je tiens à préciser que je ne peux pas passer par servlet.
J'avais une solution mais je ne peux pas l'utiliser.
Donc du coup, il faut absolument que je passe par cette fonction pour passer l'argument en session.
J'ai pensé à utiliser des braquettes, mais sans résultat...
Je tiens à préciser que je ne peux pas passer par servlet.
J'avais une solution mais je ne peux pas l'utiliser.
Donc du coup, il faut absolument que je passe par cette fonction pour passer l'argument en session.
J'ai pensé à utiliser des braquettes, mais sans résultat...
Vous êtes en JS, donc côté client. Impossible de manipuler votre session qui elle est côté serveur sans faire une requête côté serveur.
Vous avez absolument besoin d'avoir cette variable en session pour un traitement ultérieur côté serveur, ou c'est juste pour le mémoriser pour une traitement côté client. Si c'est ce dernier cas vous pouvez stoker la valeur dans un cookie client.
Si non, il va vous falloir faire une requête http vers votre serveur, genre AJAX pour mettre cette valeur en session.
Vous avez absolument besoin d'avoir cette variable en session pour un traitement ultérieur côté serveur, ou c'est juste pour le mémoriser pour une traitement côté client. Si c'est ce dernier cas vous pouvez stoker la valeur dans un cookie client.
Si non, il va vous falloir faire une requête http vers votre serveur, genre AJAX pour mettre cette valeur en session.
Alors en fait, ce que je veux faire c'est sur une page renseigner des deonnées d'adresse.
Au click sur un bouton, envoyer ces infos sur une pop qui me génère une map google.
L'idée c'est que je ne peux pas ouvrir de popup par une servlet.
Je dois donc récupérer les attributs dans ma page principale, les passer en session dans ma popup.
J'ai pensé à ouvrir ma popup avec une url du type popup?add1=xxxxx&add2=xxxxx
Mais l'api google me demande une clé pour chaque url, donc je ne veux pas demander une clé par couple d'adresse possible.
Je dois doncenvoyer en session les attributs à ma popup.
Sinon j'ai pensé a les passer un peu comme une méthode post, en "caché" mais je n'y arrive pas...
J'ai aussi trouver des sujets parlant de XMLHttpRequest et d'ajax pour faire ça.
Pensez vous que c'est adapter?
Merci d'avance.
Au click sur un bouton, envoyer ces infos sur une pop qui me génère une map google.
L'idée c'est que je ne peux pas ouvrir de popup par une servlet.
Je dois donc récupérer les attributs dans ma page principale, les passer en session dans ma popup.
J'ai pensé à ouvrir ma popup avec une url du type popup?add1=xxxxx&add2=xxxxx
Mais l'api google me demande une clé pour chaque url, donc je ne veux pas demander une clé par couple d'adresse possible.
Je dois doncenvoyer en session les attributs à ma popup.
Sinon j'ai pensé a les passer un peu comme une méthode post, en "caché" mais je n'y arrive pas...
J'ai aussi trouver des sujets parlant de XMLHttpRequest et d'ajax pour faire ça.
Pensez vous que c'est adapter?
Merci d'avance.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai été sans doute censuré, donc plus de lien d'exemple désolé...
Google Maps Api 3 intègre déjà cette fonctionnalité.
Si vous mettez un formulaire d'adresse et une carte Google Maps sur la même page, (même du HTML) avec un peu de code API Google ça le fait tout seul, même des trajets.
Sinon avec un formulaire d'adresse, vous pouvez enrichir un fichier KML qui s'affichera sur une carte Google, ça aussi c'est tout simple. La carte peut-être en popup ou non, ça ne changera rien.
Prenez la peine de regarder un peu les Api Google 3 si vous le pouvez, la solution à votre problème est là sans avoir à coder grand chose.
Google Maps Api 3 intègre déjà cette fonctionnalité.
Si vous mettez un formulaire d'adresse et une carte Google Maps sur la même page, (même du HTML) avec un peu de code API Google ça le fait tout seul, même des trajets.
Sinon avec un formulaire d'adresse, vous pouvez enrichir un fichier KML qui s'affichera sur une carte Google, ça aussi c'est tout simple. La carte peut-être en popup ou non, ça ne changera rien.
Prenez la peine de regarder un peu les Api Google 3 si vous le pouvez, la solution à votre problème est là sans avoir à coder grand chose.