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

Tomcat et TomEE Java Discussion :

Tomcat ne récupère pas les paramètres lorsque la requête est POST


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    lr
    lr est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 338
    Par défaut Tomcat ne récupère pas les paramètres lorsque la requête est POST
    Salut,

    J'ai une jsp qui présente un formulaire. Ensuite, j'ai une servlet qui récupère les paramètres. En fait, la servlet comporte une méthode doPost qui appelle doGet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doGet(request, response);
        }
    Mon formulaire est déclaré comme ça dans ma jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="monForm" action="<%= response.encodeURL(protocol + url +"/web/cgi/maServlet") %>" method="get">
    Et ça marche. Mais si je met "post" à la place de "get", je ne peux plus récupérer aucun paramètre...

    De quoi ça peut venir ?

    Merci d'avance

    PS je suis sur tomcat 6.0

  2. #2
    lr
    lr est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 338
    Par défaut
    Personne n'a eu ce problème ? Avec tomcat 5.5 c'est pareil.

    J'ajoute que j'ai apache en frontend avec modjk. Est-ce que ça peut expliquer qqch ?

    Merci pour votre aide

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    Bonjour,
    si j'ai bien saisi le problème et si c'est bien de la récupération des paramètres de l'URL, ce n'est pas un problème d'Apache (que ce soit mod_jk ou mod_proxy) mais tout simplement un problème de méthode.
    Par définition, un GET permet de récupérer les données de l'URL et un POST permet de positionner des valeurs au travers d'un FORM.
    Donc pour récupérer le contenu de ton FORM, il faudra récupérer l'instance de ton bean pour en extraire les valeurs.

  4. #4
    lr
    lr est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 338
    Par défaut
    Citation Envoyé par ep31 Voir le message
    Bonjour,
    si j'ai bien saisi le problème et si c'est bien de la récupération des paramètres de l'URL, ce n'est pas un problème d'Apache (que ce soit mod_jk ou mod_proxy) mais tout simplement un problème de méthode.
    Par définition, un GET permet de récupérer les données de l'URL et un POST permet de positionner des valeurs au travers d'un FORM.
    Donc pour récupérer le contenu de ton FORM, il faudra récupérer l'instance de ton bean pour en extraire les valeurs.
    Bonjour, et merci pour ta réponse.

    Je n'ai pas de bean. J'utilise simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getParameter( "monParam" )
    pour récupérer mes paramètres.

    Ca marche en GET mais pas en POST. Pourquoi ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    Petite question :
    monParam, est-ce un paramètre de l'URL ou un attribut de ton form ?
    Si monParam est dans l'URL, alors il faut rester dans l'optique GET car un POST ne positionne pas de paramètres dans l'URL.
    Si monParam fait partie du Form, il faudra récupérer le contenu de ton form via un contexteapp.getSession().getAttribute("monParam ");

  6. #6
    lr
    lr est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 338
    Par défaut
    Citation Envoyé par ep31 Voir le message
    Petite question :
    monParam, est-ce un paramètre de l'URL ou un attribut de ton form ?
    Si monParam est dans l'URL, alors il faut rester dans l'optique GET car un POST ne positionne pas de paramètres dans l'URL.
    Si monParam fait partie du Form, il faudra récupérer le contenu de ton form via un contexteapp.getSession().getAttribute("monParam ");
    monParam est un champs de mon formulaire. Les champs de formulaires sont passés comme des paramètres HTML standards. Donc la valeur d'un champs de formulaire peut normalement être récupérée avec request.getParameter comme précisé ici (http://java.sun.com/j2ee/sdk_1.3/tec...va.lang.String)) :
    Returns the value of a request parameter as a String, or null if the parameter does not exist. Request parameters are extra information sent with the request. For HTTP servlets, parameters are contained in the query string or posted form data.
    Pourquoi est-ce que ça ne fonctionnerait pas ??

Discussions similaires

  1. tomcat n'affiche pas les pages jsp
    Par bassam0205 dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 20/11/2007, 10h34
  2. VB n'affiche pas les paramètres de sortie de ma procédure
    Par Invité dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 20/09/2007, 22h05
  3. Réponses: 4
    Dernier message: 31/05/2007, 10h48
  4. Submit n'envoie pas les paramètres
    Par CinErarY dans le forum Langage
    Réponses: 4
    Dernier message: 05/02/2007, 09h32
  5. [Tomcat]Tomcat ne trouve pas les driver mysql
    Par Lash3r dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 06/01/2006, 01h12

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