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 :

[JSP] Ordre de réception des paramètres


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 56
    Points : 59
    Points
    59
    Par défaut [JSP] Ordre de réception des paramètres
    Bonjour,

    Je rencontre un problème qui a l'air tout bête avec la reception des paramètres transmis à une page JSP depuis un formulaire HTML.

    Supposons que mon formulaire soit de type :
    1°/ Nom
    2°/ Prénom
    3°/ Date de naissance

    Si j'envois ces paramètres à une page JSP, et que je les récupère de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    String parametres = new String("");
    Enumeration en = request.getParameterNames(); 
    while (en.hasMoreElements()) { 
       String pName = (String) en.nextElement(); 
       parametres += pName + " : " + request.getParameter(pName); 
    }
    out.println(parametres);
    Pourquoi je ne retrouve pas l'ordre de ces paramètres dans ma page JSP (c'est à dire que je ne récupère pas l'ordre Nom, Prénom et Date de naissance mais un ordre aléatoire) ?

    Comment je peux faire pour retrouver le même ordre ?

    J'ajoute que je ne peux pas prendre paramètre par paramètre dans l'ordre que je veux en faisant des request.getParameter("...") successifs, car ma page JSP est générique et doit être valable pour plusieurs formulaires HTML différents, dont je ne connais pas les paramètres par avance.

    Merci d'avance.

    Christophe

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    J'ai du mal à comprendre le problème. Si tu dis que du fait de sa généricité, tu ne connais pas quels sont les paramètres, alors en quoi leur ordre peut avoir de l'importance ?

    A la limite, tu pourrais ajouter un paramètre du genre paramOrder, contenant l'ordre des paramètres.
    Par exemple, tu aurais quelque chose du genre:

    monURL?paramOrder=Nom+Prenom+Naissance&Nom=X&Prenom=Y&Naissance=Z
    (j'ai pris le "+" comme séparateur, mais tu peux utiliser autre chose).

    Et ensuite, tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    String order = request.getParameter("paramOrder");
    StringTokenizer st = new StringTokenizer(order, "+");
    String param = null;
    while (st.hasMoreTokens()) {
      param = request.getParameter(st.nextToken());
      // Traitement du paramètre param ici...
      // ...
    }
    Mais bon, même avec ça, je ne vois pas l'intérêt d'avoir un ordre dans ses paramètres. C'est comme pour le XML, l'ordre des attributs n'a aucune importance.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 56
    Points : 59
    Points
    59
    Par défaut
    En fait, j'ai 7 formulaires différents qui contiennent tous leurs propres paramètres. C'est à partir de ces paramètres que je fabrique un message qui sera envoyé par mail, et l'ordre d'affichage des paramètres au sein du mail a de l'importance. (il doit être identique à la page HTML). J'ai fait un raccourci un peu rapide en disant que je ne connaissais pas les paramètres : en fait je peux facilement les retrouver sur les 7 formulaires, mais il sont tous différents, ce qui fait que je ne peux pas les traiter facilement de façon générique.

    Merci pour ton idée, qui est bien adaptée à mon problème je pense. je vais essayer ça, mais a priori, c'est excatement ce qu'il me fallait.

    Je ne sais pas si tu as compris cette fois ci pourquoi je m'attache à l'ordre des paramètres, mais le fait est que j'en ai vraiment besoin, sinon le problème que j'ai soumis ne m'aurait même pas effleuré l'esprit (c'est un problème que je ne me suis d'ailleurs jamais posé auparavant, malgré pas mal de lignes de codes derrière moi...). je n'avais jamais fait attention auparavant que l'ordre des paramètres était imprévisible.

    @ +

    ToCToF

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/05/2008, 23h44
  2. Réponses: 1
    Dernier message: 11/08/2007, 18h16
  3. Comment passer des paramètres à la JSP
    Par Verboz dans le forum Struts 1
    Réponses: 5
    Dernier message: 11/05/2007, 09h47
  4. [JSF et JSP] Transmettre des paramétre via <jsp:include
    Par Shivan dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 27/02/2006, 12h37
  5. [JSP]Passer des paramètres dynamiques à un Flash
    Par paulo1b dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/11/2005, 22h29

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