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 :

Gérer 2 boutons dans une servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de sisiniya
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut Gérer 2 boutons dans une servlet
    Bonjour,

    J'ai un formulaire avec deux bouton dans une page JSP, le problème c'est que je ne sais pas comment traiter les données de ce formulaire dans la Servlet selon le bouton pressé .

    En fait, voilà comment j'ai déclaré les deux bontons dans Jsp :
    je les ai donné le même name avec des value différents.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    <input name = "bouton_Valid" value = "Enregister" type = "submit" />
    							<input name = "bouton_Valid" value = "Suivant" type = "submit" />
    Dans ma servlet, je fais comme suite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    String bouton_serv= request.getParameter("bouton_Valid");
    if(bouton_serv.equals("Enregister") || bouton_serv.equals("Suivant"))
           { 
    // et ici je fais tout mes traitements sur les Données issues depuis la Jsp

    Mais , ça ne marche pas , car même si je clique sur n'importe quel bouton, soit enregistrer soit suivant, ça ne fais pas appel à la servlet.

    J'ai besoin de votre aide , Merci de m'aider .


    Sisiniya.

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 94

  3. #3
    Membre confirmé Avatar de sisiniya
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut
    Merci pour le lien, je l'ai consulté, mais ça marche pas, sachant que j'ai dans le même Formulaire deux boutons. Alors, je les donnés le même name "bouton", est ce , pour pouvoir faire ce-ci : request.getParameter("bouton"); dans la servlet.

    Je m'explique:
    j'ai dans un formulaire 2 boutons:
    Bouton1 = Enregistrer ( si tout les champs de formulaire sont valide , alors j'enregistre ces data dans BD, et je redirige l'utilisateur à une page accueil.jsp,sinon, je réaffiche le formulaire en précisant les champs éronnés )

    Bouton2 = Suivant ( même chose que bouton1 , sauf pour la redirection, cette fois-ci ça sera non pas vers accueil.jsp, mais plutôt vers pageSuivante.jsp )

    J'ai besoin de votre aide s'il vous plaît,

    Merci

  4. #4
    Membre confirmé Avatar de sisiniya
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut
    En fait, les deux boutons se trouvant dans une page index.jsp

    le problème c'est en cas où toutes les données sont valide et je veux faire la redirection soit vers pageSuivant.jsp, ou bien bers accueil.jsp ça ne marche pas, il m'affiche toujours le formulaire !!!

    Voilà comment je procédais :
    Dans la servlet.java :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    int Erreur = -1; // Aucune erreur 
    String trait_bouton_presse = request.getParameter("validation"); 
     
    if(trait_bouton_presse.equals("Enregistrer") || trait_bouton_presse_Cv.equals("Suivant")) 
    { 
    //ici je reccupère les données du formulaire et je les traite . En cas ou il y a une erreur je met Erreur = 0; 
    /*Après je met les données traité dans response en cas d'erreur pour que je puisse localiser les champs éronnés dans la page index.Jsp 
    */ 
    String err = Erreur + ""; 
    request.setAttribute("erreur",err); 
    //et en plus on fait aussi request.setAttribute aux autres champs de formulaire 
     
    } 
    // Ensuite ; j'essaye de faire la redirection suivant le bouton cliké et suivant aussi la validité des data 
     
    if(Erreur != -1) // les data ne sont pas valide alors je lui redérige vers le même formulaire avec 
    { 
    String nextJSP = "/index.jsp"; 
    RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP); 
    dispatcher.forward(request,response); 
    } 
     
    else // si tout est bien, alors je teste suivant quel bouton à été cliqué pour savoir où je vais le rediriger 
    { if(trait_bouton_presse_Cv.equals("Suivant")) 
    { 
    response.sendRedirect(response.encodeRedirectURL("/pageSuivante.jsp")); 
    } 
    else 
     
    response.sendRedirect(response.encodeRedirectURL("/accueill.jsp")); 
     
    }

    Voilà, mais ça ne marche pas, quand tout est valide, soit je clike sur enregister ou bien sur suivant , il m'affiche le formulaire !!!!

    J'ai besoin de votre aide s'il vous plaît,

    Merci

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 94
    Par défaut
    essaye avec le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input name = "bouton_Valid" value = "Enregister" type = "submit" />
    <input name = "bouton_Valid" value = "Suivant" type = "submit" />
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if(request.getParameter("bouton_Valid").equals("Enregister")) {
     
    //traitement de la premiere boutton
     
     
    }else{
    //traitement de la deuxieme boutton
     
     
    }

  6. #6
    Membre confirmé Avatar de sisiniya
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut
    Merci pour Votre réponse;

    Mais,
    Les deux boutons ont un traitement communs entre eux : c'est la vérification de la validité des données si c'est bon je l'enregistre dans la BD sinon j'affiche l'erreur . Et j'ai un formulaire avec beaucoup de champs. Alors, si pour chaque bouton je fais le traitement , ça sûrement je vais répeter au moins le traitement de la vérification des données deux fois.

    Je demande si je peux faire ça : ( comme ce que j'ai décrit dans mon précedent Code )

    Si il y a une erreur de validité des données et si je clicke soit sur Enregister ou bien suivant, alors je le redirige vers Formulaire en précisant où est l'erreur.

    Sinon, et si je clicke soit sur Enregister , j'enregistre les données dans BD, puis je lui redirige vers la page accueil.jsp , et si je clicke sur Suivant, j'enregistre aussi les données, et je lui redirige vers page pageSuivante.jsp.

    Merci

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

Discussions similaires

  1. [applet]utilser des infos pour les traiter dans une servlet
    Par jeromejanson dans le forum Applets
    Réponses: 5
    Dernier message: 07/03/2010, 23h22
  2. [CSS]problème centrage texte de bouton dans une boîte
    Par Aurelius dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 06/09/2005, 16h01
  3. Pouvoir gérer les actions des boutons dans une classe
    Par Cyborg289 dans le forum Composants
    Réponses: 2
    Dernier message: 08/07/2005, 12h08
  4. [FLASH 5]un bouton dans une image pour revenir sur une scene
    Par patato valdes dans le forum Flash
    Réponses: 7
    Dernier message: 28/04/2004, 20h21
  5. gérer les jpg dans une fenetre directdraw???
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 14/06/2002, 13h39

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