Jsp : Transmettre des données sans passer par l'url

Jsp : Transmettre des données sans passer par l'url - Java - Programmation

Marsh Posté le 11-10-2004 à 11:23:30    

Salut, j'ai un pb
J'ai une page jsp qui affiche une lste de commandes dans un tableau
L'utilisateur peut cliquer sur une commande pour la modifier dans une page suivante. Chauqeu commande est donc un lien hypertexte
J'aimerais pourvoir passer le numéro de commande sans passer par l'url script.jsp?com=XX
j'ai essayé de faire une page intermediaire avec un formulaire avec des champs cachés qui s'envoie immadiamtement vers une autre page (body onload ="script2.jsp" )
Ca marche seulement dans ce cas on ne peux plus utiliser le bouton précedent pour revenir à la liste de commandes, la page précédente etant justement cette page intermédiaire. Jai donc utilisé un lien pour y parvenir, mais j'aimerais savoir s'il existe un autre moyen, qui permette d'utiliser l'onglet précédent, ce que ne manqueront pas de faire un certain nombre d'utilisateurs
Merci

Reply

Marsh Posté le 11-10-2004 à 11:23:30   

Reply

Marsh Posté le 11-10-2004 à 12:34:44    

Hum. 3 solutions:

  • Utilises des formulaires qui font un POST (ça cache les variables dans la requête HTTP plutôt que dans l'URL).  


  • Utilises un identifiant de session qui te permet de retrouver toutes tes infos en mémoires. Ca t'éviteras de devoir passer toutes sortes d'infos à chaque fois.


  • Utilises un cookie pour stocker cet identifiant de session.


edit: putain, j'ai du mal sur l'orthographe moi :(


Message édité par Lam's le 11-10-2004 à 12:35:51
Reply

Marsh Posté le 11-10-2004 à 15:38:23    

Lam's a écrit :


  • Utilises un identifiant de session qui te permet de retrouver toutes tes infos en mémoires. Ca t'éviteras de devoir passer toutes sortes d'infos à chaque fois.


  • Utilises un cookie pour stocker cet identifiant de session.



ca c'est géré tout seul par le moteur de servlet ...
 
mais lui son problême c'est de passé l'identifiant (en gros, l'index de son tableau).
la meilleur solution c'est le post, mais bon, c'est pas top.
 
C'est quoi ta motivation pour ne pas avoir à passer de paramètre dans l'url ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 11-10-2004 à 16:26:11    

parce qu'une commande peut etre consultée par tous les utilisateurs mais ne peut etre modifiée que par celui qui l'a passée. Donc je ne veux pas qu'on puisse modifier l'url pour pouvoir modifier les commandes des autres

Reply

Marsh Posté le 11-10-2004 à 17:23:57    

ksavieras a écrit :

parce qu'une commande peut etre consultée par tous les utilisateurs mais ne peut etre modifiée que par celui qui l'a passée. Donc je ne veux pas qu'on puisse modifier l'url pour pouvoir modifier les commandes des autres


 
Euh c'est pour d'la fausse ou c'est vraiment un site marchand que tu developpes ? Parce que si en changeant juste le numero d'index ou de commande, tu peux modifier une tierce commande (pas de controle sur le USER courant en somme), ca doit pas etre joli,joli...
 
Sinon le post est la meilleure solution (okish avec benou)
Toi meme tu dis que l'on peut voir toutes les commandes, donc le fait de passer un identifiant ou un index en post n'est pas choquant. Sur l'affichage de chaque commande, il te faut alors verifier si le USER courant en est l'auteur, auquel cas il peut modifier la commande, sinon il peut simplement la visualiser

Reply

Marsh Posté le 11-10-2004 à 17:54:01    

en fait il ne peut arriver sur le formulaire de modification que si c'est bien lui le propriétaire. Dans la liste de commandes, je fais un lien vers le formulaire pour ses propres commande et pas de lien pour les commandes des autres

Reply

Marsh Posté le 12-10-2004 à 19:18:45    

ksavieras a écrit :

en fait il ne peut arriver sur le formulaire de modification que si c'est bien lui le propriétaire. Dans la liste de commandes, je fais un lien vers le formulaire pour ses propres commande et pas de lien pour les commandes des autres


 
Euh... Mais si tu indiques le numero de formulaire, rien ne l'empeche de modifier l'URL... :heink:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed