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 :

Vérification Donnée formulaire


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 35
    Par défaut Vérification Donnée formulaire
    Bonjour,

    J'ai crée un formulaire où il y a différent input de type text. Une fois ce formulaire validée (méthode POST), le fichier verif.jsp est appelé. Voici le début du fichier :
    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
    34
    35
    <%@ page language="java" import="java.util.*" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
    <html>
    <head>
    <title>Vérification des données saisies</title>
    </head>
     
    <body>
    <%
     
    String nom = request.getParameter("nom");
    String prenom = request.getParameter("prenom");
    String dateadhesion = request.getParameter("dateadhesion");
    String secu = request.getParameter("secu");
    String mail = request.getParameter("mail");
    String telephone = request.getParameter("telephone");
    String adresse = request.getParameter("adresse");
    String codepostal = request.getParameter("codepostal");
    String ville = request.getParameter("ville");
     
     
    boolean Envoi = true; //initialisation de la variable envoi à 1
     
    //test champ nom complété
     
    if (nom.compareTo("")==0) { 
            out.println ("<font face=verdana size=2>Merci d'indiquer le nom.</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
            Envoi = false; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
    }
     
    if (prenom.compareTo("")==0) { 
            out.println ("<font face=verdana size=2>Merci d'indiquer le prenom.</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
            Envoi = false; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
    }
    La vérification sur le nom est bien effectuée : si je rentre rien, Merci d'indiquer le nom...

    Par contre aucune vérification n'est faite pour le prénom et les autres données. J'ai essayé d'échangé l'ordre de mes fonctions mais rien n'y fait...

    J'ai donc essayé de faire afficher du texte puis mes données récupérées (code ajouté sous String ville = request.getParameter("ville") ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    out.println("test");
    out.println(nom);
    out.println(prenom);
    Rien ne s'affiche ... Je ne comprends pas ce qui se passe ! Je suis débutant en JSP.

    Merci pour votre aide.

    Cordialement

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Je ne vois pas d'erreur à ce niveau, peut-être que ça vient de la page d'appel.
    Peux-tu montrer le code de la page (et éventuellement tout ce qui peut être entre les 2)

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 35
    Par défaut
    Bonjour,

    Merci pour ton aide. Voici la page d'appel en *.htm :
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
     
    <meta http-equiv="Context-Type" content="text/html; charset=ISO-8859-1">
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Formulaire Membres</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <form method="post" action="verif.jsp" >
    <td width="565"><div align="center">
      <p><small><font color="#000066" size="+2" face="Verdana"><strong>Ajout Membre</strong></font></small>
    </p>
      <p align="center"><font color="#FF0000" size="-1">* champs obligatoires </font></p>
      <table width="340" border="1">
        <tr>
          <td><div align="left"><font face="Verdana"><small>Date d'adhésion (jj/mm/aaaa)</small></font></div></td>
          <td><font face="Verdana"><small><input type="text" name="dateadhesion" size="20"> </small></font></td>
        </tr>
           <tr>
          <td><div align="left"><font face="Verdana"><small>Nom </small></font></div></td>
          <td><div align="left"><font face="Verdana"><small>
                <input type="text" name="nom" size="20">
          </small></font></div></td>
        </tr>
        <tr>
          <td><div align="left"><font face="Verdana"><small>Pr&eacute;nom </small></font></div></td>
          <td><div align="left"><font face="Verdana"><small>
                <input type="text" name="prenom" size="20">
          </small></font></div></td>
        </tr>
        <tr>
          <td><div align="left"><font face="Verdana"><small>N&deg; de S&eacute;curit&eacute; Sociale </small></font></div></td>
          <td><div align="left"><font face="Verdana"><small>
                <input type="text" name="secu" size="20">
          </small></font></div></td>
        </tr>
        <tr>
          <td><div align="left"><font face="Verdana"><small>E-Mail </small></font></div></td>
          <td><div align="left"><font face="Verdana"><small>
                <input type="text" name="mail" size="20" value="@eleve.emn.fr">
          </small></font></div></td>
        </tr>
        <tr>
          <td><div align="left"><font face="Verdana"><small>T&eacute;l&eacute;phone </small></font></div></td>
          <td><div align="left"><font face="Verdana"><small>
                <input type="text" name="telephone" size="20">
          </small></font></div></td>
        </tr>
        <tr>
          <td><div align="left"><font face="Verdana"><small>Adresse </small></font></div></td>
          <td><div align="left"><font face="Verdana"><small>
                <input type="text" name="adresse" size="20">
          </small></font></div></td>
        </tr>
        <tr>
          <td><div align="left"><font face="Verdana"><small>Code Postal </small></font></div></td>
          <td><div align="left"><font face="Verdana"><small>
                <input type="text" name="codepostal" size="20" value="44300">
          </small></font></div></td>
        </tr>
    	 <tr>
          <td><div align="left"><font face="Verdana"><small>Ville </small></font></div></td>
          <td><div align="left"><font face="Verdana"><small>
                <input type="text" name="ville" size="20" value="Nantes">
          </small></font></div></td>
        </tr>
        <tr>
          <td><div align="left"><font face="Verdana"><small>Statut </small></font></div></td>
          <td><div align="left"><font face="Verdana"><small>
                <select name="statur" size="1">
                  <option selected value="">Choisir</option>
                  <option value="Adh&eacute;rents">adherents</option>
                  <option value="Membre du bureau">bureau</option>
                </select>
          </small></font></div></td>
        </tr>
     
        <tr>
          <td><small><font face="Verdana">      </font></small></td>
          <td><small><font face="Verdana">
            <input type="submit" value="Envoyer" name="envoyer">
            <input type="reset" value="Effacer" name="effacer">
    </font></small></td>
        </tr>
      </table>
      <font face="Verdana"><small>
      </small></font></div>
      </td>
    </tr>
    <tr>
    <td width="35"></td>
    <td width="565">
      <p><font face="Verdana"><br>
            <small>        </small></font>    </p>
      <p><font face="Verdana"><br>
          <small>    </small></font></p>
      <p><font face="Verdana"><br>
    </font></p>
     
    <p><font face="Verdana"><br>
    </font></p>
     
    <p><font face="Verdana"><br>
    <small></small></font></p>
     
    <p><font face="Verdana"><br>
    </font></p>
     
    <p><font face="Verdana"><br>
    </font></p>
     
    <p>
      </table>
    </p></tr>
    <p><small><font face="Verdana"> 
      </font></small> <br>
      <br>
    </p>
    </form>
    <!--FIN CODE FORMULAIRE-->
     
     
    </body>
    </html>
    Cordialement,

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    bonsoir,
    je viens de tester ton code et chez moi, j'ai les messages :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Merci d'indiquer le nom.
    Merci d'indiquer le prenom.
    si je ne saisis rien...
    peux-tu mettre le code complet de verif.jsp?
    Quel serveur d'application utilises-tu?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 35
    Par défaut
    Bonjour,

    C'est rassurant...J'ai réussi à coder...

    Voilà le verif.jsp final (pas débuggué vu que le test sur prenom ne fonctionnait deja !)
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    <%@ page language="java" import="java.util.*" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
    <html>
    <head>
    <title>Vérification des données saisies</title>
    </head>
     
    <body>
    <%
     
    String nom = request.getParameter("nom");
    String prenom = request.getParameter("prenom");
    String dateadhesion = request.getParameter("dateadhesion");
    String secu = request.getParameter("secu");
    String mail = request.getParameter("mail");
    String telephone = request.getParameter("telephone");
    String adresse = request.getParameter("adresse");
    String codepostal = request.getParameter("codepostal");
    String ville = request.getParameter("ville");
    out.println("test");
     
     
    boolean Envoi = true; //initialisation de la variable envoi à 1
     
    //test champ nom complété
     
    if (nom.compareTo("")==0) { 
            out.println ("<font face=verdana size=2>Merci d'indiquer le nom.</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
            Envoi = false; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
    }
    if (prenom.compareTo("")==0) { 
            out.println ("<font face=verdana size=2>Merci d'indiquer le prenom.</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
            Envoi = false; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
    }
    if (secu.compareTo("")==0) { 
            out.println ("<font face=verdana size=2>Merci d'indiquer le numéro de sécurité social.</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
            Envoi = false; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
    }
    if (adresse.compareTo("")==0) { 
            out.println ("<font face=verdana size=2>Merci d'indiquer l'adresse.</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
            Envoi = false; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
    }
    if (ville.compareTo("")==0) { 
            out.println ("<font face=verdana size=2>Merci d'indiquer la ville.</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
            Envoi = false; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
    }
     
    //format dateadhesion
     System.Text.RegularExpressions.Regex myRegex = new Regex(@"[0-9]{2}/[0-9]{2}/[0-9]{4}");
       if (!myRegex.IsMatch(dateadhesion)){ // retourne true ou false selon la vérification
            Envoi=false;
            System.out.println ("Merci de rentrer la date sous le format JJ/MM/AAAA");
    }
     
    //format codepostal
    codepostal=codepostal.replaceAll(" ", "");//supression des espaces
     System.Text.RegularExpressions.Regex myRegex2 = new Regex(@"[0-9]{5}");
       if (!myRegex2.IsMatch(codepostal)){ // retourne true ou false selon la vérification
            Envoi=false;
            out.println ("Le code postal doit être composé de 5 chiffres.");
    }
    //no de secu
    int nbresecu;
    secu=secu.replaceAll(" ", "");//supression des espaces
    try{
            nbresecu=Integer.ParseInt(secu);}
    catch (NumberFormatException e) {
            out.println("Le numero de securite social doit être un entier");
            Envoi=false;
    } 
     
    //mail
    mail=mail.replaceAll(" ", "");//supression des espaces
    System.Text.RegularExpressions.Regex myRegex3 = new Regex("^[A-Z0-9._%-]+@[A-Z0-9.-]+\.(?:[A-Z]{2}|com|org|net|biz|info)$");
       if (!myRegex3.IsMatch(mail)){ // retourne true ou false selon la vérification
            Envoi=false;
            System.out.println ("L'adresse mail n'est pas valide.");
    }
     
    //telephone
    int nbChiffre=0;
    for (int i = 0 ; i < telephone.length() ;i++){
            if (telephone.charAt(i)>= '1' || telephone.charAt(i) <= '9'){
                    nbChiffre++;
            }
    }
    if (nbChiffres!=10){
            Envoi=false;
            System.out.println("Le numéro de téléphone n'est pas valide");
    }
    %>
     
    </body>
    </html>
    C'est un serveur de mon école : à priori serveur TOMCAT.

    Cordialement,

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    J'ai également testé tes pages, il y a bien quelques erreurs mais après correction, ça fonctionne, il y a bien tous les messages... et sur Tomcat 5.0...

    Bon, j'ai été obligé de mettre en commentaires les lignes Regexp (je tourne avec un jdk en 1.4.2_12)...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/09/2014, 12h25
  2. Vérification données saisie dans formulaire
    Par smotte761 dans le forum Langage
    Réponses: 8
    Dernier message: 02/05/2011, 18h56
  3. Vérification de formulaire avec regexp
    Par Shadow aok dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 06/08/2007, 11h57
  4. Liaison de données - formulaires
    Par Bikey dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 21/10/2004, 15h05
  5. JavaScript de vérification de formulaire
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/02/2003, 13h48

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