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

Struts 1 Java Discussion :

Passage de paramètres


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 68
    Points : 62
    Points
    62
    Par défaut Passage de paramètres
    Bonjour à tous,

    je me posais la question suivante : est-il préférable de passer des paramètres en request/session ou glisser les paramètres dans l'URL ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ex : http://myserver:8080//myaction.do?catId=84687
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    request.setAttribute("catId", 84687);
     
    puis dans myAction :
     
    request.getAttribute("catId");
    En gros ma question est : quand passe-t'on des paramètres dans l'url et quand glisse t'on des attributs en request/session ?

    Merci à tous ceux qui auront de près ou loin essayé/réussi à m'aider.

    Coyote

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Points : 76
    Points
    76
    Par défaut
    ca ne sera qu'un avis ...

    pour moi il est dans tout les cas préférable de passer dans la requette, que ce soit par request.setAttribut ou request.getSession().setAttribut !

    c'est simplement pour ne pas permetre à l'utilisateur de modifier à la main une valeur de parametre dans l'url ! Mais dans certains cas c'est difficile de passer à coté !

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 230
    Points : 132
    Points
    132
    Par défaut
    MOi j'aurais tendance à dire que la session est faite pour stocker des objets sui doivent avoir une longue durée de vie.

    Concernant les valeurs de formulaire ou bien les valeurs à passer d'une page à une autre simplement, moi je serais d'avis de les passer sur l'URL ou d'utiliser la méthode GET sur les formulaires...

    Pareil ca n'est qu'un avis

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Points : 76
    Points
    76
    Par défaut
    simplement pour completer par rapport à la remarque d'esteban :
    - request.setAttribut : durée de vie courte vie uniquement le temps de la requette (changement de page !)
    - request.getSession().setAttribut : durée de vie longue : jusqu' a la fin de la session ou la suppression de l'attribut !

Discussions similaires

  1. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 13h58
  2. probleme lors du passage de paramètre
    Par maxmj dans le forum ASP
    Réponses: 4
    Dernier message: 18/11/2003, 00h15
  3. [XSL] Passage de paramètres à un template
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 27/06/2003, 13h28
  4. passage de paramètres
    Par pram dans le forum XMLRAD
    Réponses: 5
    Dernier message: 18/02/2003, 17h28
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47

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