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

Struts 1 Java Discussion :

Vérification des champs d'un formulaire


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut Vérification des champs d'un formulaire
    Bonjour, j'ai un formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <form name="creationFichierXML_Form" action="CreationFichierXML.do"  >
    <td><B>Name</B></td>
                <td><input type="text" name="field" value="" color=/></td>
    <td><B>aStocker</B></td>
    <td><B>Description</B></td>
                <td><input type="text" name="description" value="" /></td>
                <td><select name="aStocker" onchange="javascript:visible('formulaire')">
                <option></option>
                <option>false</option>
                <option>true</option>
            </select></td>
    </form>
    Et en fait, je dois faire des vérifications.
    Si "aStocker" est à "true", les champs "name" et "description" doivent être obligatoirement remplis.
    Donc je voudrai faire la vérification, et si c'est pas bon mettre un message dans ma .jsp du style : vous devez remplir le champ description !

    Je pensais faire un "if" dans mon action qui renvoie à une certaine page avec un message, mais je pense pas que ce soit ça.

    Mon action récupère les champs et crée un xml.
    Extrait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    final String descriptionContent=theForm.getString("description");
     
    Element description1 = new Element("description");
            field.addContent(description1);
            description1.addContent(descriptionContent);
     
    try {
                XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
                sortie.output(document, new FileOutputStream(enregistrementContent));
                return (mapping.findForward("success"));
            } catch (java.io.IOException e) {
                System.out.println(e);
            }

    Comment dois-je m'y prendre ?

  2. #2
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Bonjour,

    Il y a pour ça la méthode validate() dans les actionForm. Il y a quelques articles dans la FAQ qui traite de la validation des forms avec struts.
    En plus, je te conseille d'utiliser les tags fournis par struts pour profiter des petits plus de la configuration de leurs options.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut
    Et je peux pas faire une fonction en Javascript comme ça ? :

    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
     
    <script type="text/javascript" >function verif(){
          var as=theForm.getString("aStocker");
          //var ind=document.theForm.index.value;
          var ind = theForm.getString("index");
          var disp=theForm.getString("displayAs");
          var nam=theForm.getString("field");
          var typ=theForm.getString("type");
          var xpa=theForm.getString("xPath");
          if ((as=="true")&&(xpa=="")){
               alert('Veuillez entrer une valeur pour la variable index');
               document.theForm.index.focus();
               return false;
          }
          else {return true;}
        }
        </script>
    Par contre je dois mal récupérer les valeurs, parce que ça ne fonctionne pas.

  4. #4
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Bien, ma méthode permet de faire de la vérification côté serveur, tu peux aussi faire du javascript mais ce n'est pas infaillible, on peut forcer la soumission du formulaire en désactivant le javascript; entrainant le passage des données brutes au serveur, pouvant causer des erreurs. C'est pour cette raison qu'il est conseillé de toujours vérifier côté serveur.
    Y a bien le validator de struts qui peut t'écrire une partie du javascript aussi mais il est utilisable que sur des vérifications simples (valeurs obligatoires, est ce bien un entier, taille minimale...).
    Sinon, ton javascript ne marche pas car tu n'écris pas du javascript là, ça ressemble plus à du java ce que tu fais.
    Le javascript se base sur la structure du html par l'intermédiaire d'un parseur DOM. C'est donc avec des instructions du genre document.getElementById().value que tu pourras récupérer tes valeurs
    De plus, le déclenchement de la fonction se fera avec un onSubmit placé sur ton form.

Discussions similaires

  1. Vérification des champs d'un formulaire
    Par lunea dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/06/2007, 23h52
  2. Réponses: 14
    Dernier message: 20/05/2007, 16h44
  3. vérification des champs d'un formulaire avant envoi
    Par fey dans le forum Général JavaScript
    Réponses: 28
    Dernier message: 18/05/2007, 17h34
  4. pbm vérification des champs d'un formulaire
    Par mariafan dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/12/2006, 13h35

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