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 :

Envoyer les parametres dans une classe


Sujet :

Servlets/JSP Java

  1. #1
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Points : 12 815
    Points
    12 815
    Par défaut Envoyer les parametres dans une classe
    Bonjour à tous.

    Dans un projet à base de servlet (uniquement), je voudrais créer des ActionForm comme avec Struts.

    J'ai donc créé ma classe MonActionForm :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public abstract class MonActionForm implements Serializable {
      // fields
    }
    et bien entendu, il y a des classes qui l'étendent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public class TotoActionForm extends MonActionForm {
      private String prenom = null;
     
      // getter et setter
    }
    Ensuite, dans ma servlet, je voudrais que ça enregistre les parametres dans mon action form :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    public final void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     
      MonActionForm form = new TotoActionForm(); // par exemple
     
      Map parameterMap = request.getParameterMap();
     
      for(Iterator iter = parameterMap.keySet().iterator(); iter.hasNext();) {
        String paramName = (String) iter.next();
        String paramValue = (String) parameterMap.get(paramName);
     
        // ICI ma question		
        form.set<paramName>(<paramValue>);		
      }
     
    }
    En fait, tout mon problème est de faire form.set<paramName>(<paramValue>); en java...

    Dans l'exemple indiqué ci dessus, on voudrait appeler une url du style
    www.monsite.com/MaServlet?prenom=thierry

    Accessoirement, des fois je vais recevoir autre chose que des String. Comment savoir vers quoi on doit parser la valeur ?

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Si tu veux accéder à un propriété d'un objet java dont tu ne connais pas le nom à la compilation, oriente toi vers l'utilisation de la bibliothèque commons bean utils de jakarta, qui fait déjà ce boulot.

Discussions similaires

  1. [ZF 1.11] Récupérer les headers dans une classe
    Par Paul75 dans le forum Autres composants
    Réponses: 2
    Dernier message: 31/10/2012, 13h45
  2. probleme avec les methodes dans une class
    Par artemis93 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 02/05/2011, 12h33
  3. [ZF 1.10] Gestion de toutes les exceptions dans une classe
    Par r-zo dans le forum Zend Framework
    Réponses: 1
    Dernier message: 19/06/2010, 01h23
  4. [prototype] gérer les événements dans une classe
    Par nawac dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/05/2010, 18h44
  5. Mettre a jour les Parametres dans une requete SQL
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 7
    Dernier message: 31/03/2004, 13h51

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