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 :

verification de formulaire


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut verification de formulaire
    voila j'ai des formulaires

    et je voudrais quand j'execute le submit qu'une fonction se charge de verifier que tous les choix soient remplis (+ verif de l'égalité entre mdp1 et mdp2).
    cette fonction affiche une fenetre pop-up avec un message sans changer la page du formulaire (pour garder les parametres ) alors j'ai pensé a une fonction en javascript mais je ne suis pas sur que ce soit optimale comme développement

    d'avance merci de vos suggestions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <table width="100%">
            <form action="piece?action=createClient" method="post">
            <tr><td colspan="2" class="page_title">Créer un compte</td></tr>
            <tr><td width="200"><label for="person_nom"> Nom :</label></td><td><input id="person_nom" type="text" name="nom" maxlength="20"></td></tr>
            <tr><td><label for="person_prenom"> Prenom :</label></td><td><input id="person_prenom" type="text" name="prenom" maxlength="20"></td></tr>
            <tr><td><label for="person_mail"> Mail :</label></td><td><input id="person_mail" type="text" name="mail" maxlength="50"></td></tr>
            <tr><td><label for="person_mdp1"> Mot de passe :</label></td><td><input id="person_mdp1" type="password" name="mdp1" maxlength="10"></td></tr>
            <tr><td><label for="person_mdp2"> Retapez le mot de passe :</label></td><td><input id="person_mdp2" type="password" name="mdp2" maxlength="10"></td></tr>
            <tr><td></td><td><input type="submit" value="Enregistrer"></td></tr>
            </form>
            </table>

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut
    Je ne suis pas sûre que ce soit mieux, mais tu pourrais juste essayer d'introduire du code java qui ouvrirait une fenêtre de dialogue... mais bon, il est vrai que ca doit être encore plus lourd que ce que tu as fait.... je sais pas.

    Tu utilise une architecture particuliere dans ton pgm?

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 20
    Par défaut
    Bouge pas Lexo, je te mets la façon que j'ai fait est qui marche très très bien.

    VOici le code html :
    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
    <script>        
            function controleMail() {
            
                    document.forms['formMail'].elements['ts'].value = (new Date()).getTime();
                    
                    if ( testChamp("EMAIL", document.forms['formMail'].elements['email'].value, 6, 45) ) {
                            return true;            
                    } else {
                            alert("Votre email n'est pas correct");
                            return false;
                    }
            }
    </script>
     
    <FORM ID=formMail ACTION="ActionServlet" onsubmit="return controleMail()" METHOD="POST">
    <TABLE>
    <TR height=20>
    	<TD><input style="background-color:#FFFFFF;border:solid 1px #55615b;height:20px;width:250px" size="7" maxlength="45" name=email type=text value='' onfocus="this.value=''"/></TD>
    </TR>
    </TABLE>
    </FORM>

    VOilà, tu remarqueras que l'action du formulaire 'formMail' est 'ActionServlet'.
    Avant que cette action serveur ne soit appelée, on passe par la fonction javascript qui est dans le 'onsubmit' (ici controleMail()).
    Si le controle est OK, on retourne True l'action est lancée.
    Sinon on retourne false, on affiche une alerte et la page ne change pas.

  4. #4
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut developpement mvc
    Salut

    c'est developper avec des pages jsp et des beans autour d'un controlleur
    et plusieurs classes qui gere la connexion a la base de donnée et la manipulation de base de donnée

    voila

  5. #5
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 17
    Par défaut
    Salut

    l'idéal serait, si tu utilises Struts, d'introduire la méthode validate dans les formBeans, mais si tu utilises pas struts bah oublie ce que je viens de te dire !!!

  6. #6
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Bonjour LeXo,

    Effectivement, comme le disait benoizette75, Struts est un framework qui gere toutes ces problématiques. Mais si tu es parti sur du JSP Servlet reste y pour le moment.

    Le but du jeu est effectivement de faire tes controles coté client (en javascript). Mais sache que cela n'est pas suffisent, il faut que tu remontes ces controles coté controller car le javascript n'est pas très sur (il est possible de le désactiver).

    Pour résumer : controles précis sur les champs en javascript, controle global sur le fonctionnement coté serveur.

    Bonne continuation pour tes recherches.

Discussions similaires

  1. Verif de formulaire tourne sous IE pas sous FireFox
    Par Hakim_Bey dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 20/07/2006, 10h28
  2. Verif de formulaire tourne sous IE pas sous FireFox
    Par Hakim_Bey dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/07/2006, 19h11
  3. Verification champ formulaire
    Par calitom dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/03/2006, 14h54
  4. verification de formulaire malgres return false
    Par emile13 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/03/2006, 18h54
  5. verif de formulaire et boutons radio
    Par Invité dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/02/2006, 22h42

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