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 :

Recupération de données "radio" et "checkbox" en jsp


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 28
    Par défaut Recupération de données "radio" et "checkbox" en jsp
    Bonjour,

    J'ai un QCM en ligne à developper, pour ce faire j'ai besoin de formulaire.
    Sur une page j'ai plusieurs questions, pour répondre à ces questions l'utilisateur peut choisir une ou plusieurs réponse(s) (grâce à des bouton "radio" ou "checkbox).

    Mon souci :
    Je ne m'y connais pas beaucoup en formulaire (ni en jsp d'ailleur ).
    Je n'arrive pas à recupérer les réponses saisies par l'utilisateur.

    Je vous en supplie, je suis au bord du suicide, HELP ME !!

    Merci d'avance pour votre aide.

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    cote servlet pour recuperer une valeur d'un champ d'un formulaire qui a ete envoye tu dois utiliser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getParameter("lenomdetonchamp")

    regarde aussi du cote de la faq :

    http://java.developpez.com/faq/javaee/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 28
    Par défaut
    Les données du formulaire seront tester dans une servlet, mais pour l'instant je passe par un affichage "sauvage" sur une autre page jsp.

    Voilà ce que j'ai pour l'instant:
    Sur la page du formulaire (formulaire.jsp) :
    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
     
    <form name="Q1" action="validFormulaire.jsp" method="get">
      Essaie Formulaire<p/><br>
      Question 1<br>
      <input type="checkbox" name="choixC" value="Case 1">Case 1</input><p/>
      <input type="checkbox" name="choixC" value="Case 2">Case 2</input><p/>
      <input type="checkbox" name="choixC" value="Case 3">Case 3</input><p/>
      &nbsp;<br><br><br>
      Question 2<br>
      <input type="radio" name="choixR" value="Bouton 1">Bouton 1</input><p/>
      <input type="radio" name="choixR" value="Bouton 2">Bouton 2</input><p/>
      <input type="radio" name="choixR" value="Bouton 3">Bouton 3</input><p/>
      <p/><br>
      <a onclick="valider();" style="cursor:pointer;">Valider</a><p/>
    </form>
    Sur la page d'affichage des données récupérées (validFormulaire.jsp) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <% String[] valeursC = request.getParameterValues("choixC");  %>
      choixR : <%=valeursC %><br>
    <% String[] valeursR = request.getParameterValues("choixR");  %>
      choixR : <%=valeursR %>
    Les résultats :
    Dans la barre de titre une fois le formulaire validé :
    .../validFormulaire.jsp?choixC=Case+2&choixC=Case+3&choixR=Bouton+2
    Donc les réponses saisie par l'utilisateur sont bien prise en compte.
    Mais voici l'affichage de la page validFormulaire.jsp :
    choixC : [Ljava.lang.String;@162bdd8
    choixR : [Ljava.lang.String;@19dc72f
    Je viens de tester "request.getParameter("lenomdetonchamp")" mais j'ai une grosse erreur Tomcat.

    Merci d'avance.

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    valeursC est un tableau de String donc pour afficher chaque élément de ce tableau, il faut faire une boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <%
       for (int i=0; i<valeursC.length(); i++)
       {
          String valeurC = valeursC[i] ;
    %>
    choix C : <%=valeurC%><br>
    <% } %>

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 28
    Par défaut
    Merci beaucoup, c'est tout à fait ce que je cherchais.

    J'ai juste corriger la boucle "for", mon logiciel de developement (eclipse) indiquais une erreur, lenght n'est pas considéré comme une fonction.

    Merci énormément, vous m'avez retiré une belle épine du pied !!

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    oups, désolée.

    effectivement c'est plutôt :

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

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