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 :

formulaire:validation données


Sujet :

Struts 1 Java

  1. #1
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 10
    Par défaut formulaire:validation données
    Bonjour tout le monde,
    Voila mon problèm c que j'ai un formulaire sur plusieurs pages (10 environ) , l'utilisateur dois faire la saisie des différents champs de chaque page. Le problèm c que n passant d'une page à une autre, on valide par un bouton de validation et les données sont immédiatement entrées dans la base de données.
    Je voudrais trouver une solution de sorte que la validation ne se fasse qu'apès avoir fait rempli tout le formulaire( càd que les données n'entrent ds la BD qu'à la fin de la saisie de tous les champs du formulaire)et que le passage entre les page se fasse d'un simple : suivant.et comment pourrait-on avoir les données des pages prècèdents si je veux faire un retour,
    l'application est développée en java(jsp) et la BD par Sqlserver
    merci d'avance pr votre aide et je m'excuse pr ce long msge :p

  2. #2
    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 : 46
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    En francais s'il te plait.

    Puis donne nous du code parce que la, c'est très difficile de te répondre.

    Dans l'absolue, il s'agit de tester la valeur de tes données avant de les entrer en base et s'ils ne conviennent pas de forwarder vers la JSP en remontant un erreur.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 65
    Par défaut
    Ne pourrais-tu pas également mettre tes variables en session, pour les laisser accessibles pendant toute la durée de remplissage (les 10 pages), et bien sur les supprimer de la session après l'insertion en base (dernière validation) ?

  4. #4
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 10
    Par défaut
    oui justement c cette solution que je veux utiliser mais j'ai pas une bonne connaissance la dessus, alors si tu veux bien de m'envoyer ou m'indiquer une doc sur l'utilisation des sessions, j'en serais reconnaissante.

    on m'a parlé aussi de l'utilisation des classe java pour chaque page du formulaire
    merci pr votre aide

  5. #5
    Membre émérite

    Homme Profil pro
    Senior Développeur JEE
    Inscrit en
    Avril 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Senior Développeur JEE
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 795
    Par défaut
    Le mieux serait que tu utilises un javabean qui serait accessible toute la durée de la session.

    Je vais essayer de te retrouver un exemple simple pour t'expliquer.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 746
    Par défaut
    Salut,

    Si tu utilises struts, c'est très facile à faire avec les formulaires composés.
    En gros tu n'a qu'un seul ActionForm pour tes 10 JSP, et dans chaque JSP tu fais reference (avec un nested:root) à l'ActionForm commun afin de récuperer si besoin est les données saisies prédemment.
    En mettant ce bean de formulaire avec une portée session tu aura les valeurs qui resteront dans les champs tout le long de la saisie, puis une fois l'ajout en bdd effectué tu reset ton bean de formulaire.

    Tu trouvera facilement des tutos sur le net je pense

  7. #7
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 10
    Par défaut
    merci pour votre aide, je vais essayer de me renseigner dans ce sens.
    toutefois je vous serais très reconnaissante si vs pouvez me fournir des liens intéressants des sur tutoriaux ou exemples la dessus: struts(actionform) ou javabean

    merci encore à tous

  8. #8
    Membre émérite

    Homme Profil pro
    Senior Développeur JEE
    Inscrit en
    Avril 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Senior Développeur JEE
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 795
    Par défaut
    Bon alors pour chaque page, tu devais rajouter comme exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <jsp:useBean id="regist" class="tonPackage.Registration" scope="session">
    <jsp:setProperty name="regist" property="*"/>
    </jsp:useBean>
    l'attribut class représente ton Javabean
    Cette balise <jsp:useBean ...> va instancier ton JavaBean si celui-ci n'existe pas encore dans ta session.
    Si il existe déjà alors il récupère juste le référence à ton Bean pour te premettre de continuer avec le même. Logique

    ensuite tu crées simplement ton form avec un bouton submit

    Tu répètes la même choses pour toutes tes pages

    Ensuite pour insérer les données dans ta DB ja te conseille d'utiliser une Servlet.
    Pour la servlet tu dois récupérer lé références à ton Bean dans les paramètres de ta requête

    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Registration regist = (Registration)session.getAttribute("Regist");
    Et ensuite il ne te reste plus quà aller rechercher les données se trouvant dans les varialbe de ton JavaBean.

    Ton JavaBean doit être de ce genre là:

    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
    public class Registration implements Serializable {
     
          private String nom="";
          private String prenom = "";
          private String adresse="";
          private String ........
     
          //Utiliser les méthodes get et set pour toutes tes variables d'instance
     
    public String getNom()
    {
    return nom;
    }
     
    public void setNom(String nom)
    {
    this.nom = nom;
    }
     
    ................
    J'ai oublié de dire quelque chose

    Pour tes input type text dans tes forms, l'attribut name doit avoir exactement le même nom que le nom donné à la variable d'instance dans ton JavaBean

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input TYPE="text" name="nom"/>
    J'ai oublié des choses, telles que la balise <jsp:getProperty ...> si jamais tu souhaites revenir en arrière entre les pages.

    Mais bon, essayes déjà de réussir à implémenter ce que je viens d'expliquer.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 65
    Par défaut
    Pour vallica :

    Pourrais-tu développer l'utilisation de <nested:root> stp ?
    Et question bonus, en Struts 1.2.8 avec des validator, peux-tu facilement passer d'une page à l'autre ?

  10. #10
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 10
    Par défaut
    Stessy merci bcp pr tes explications
    je vais essayé de faire ce ke tu m'a dit , et en effet je souhaterais pouvoir faire des retour entre les différentes pages sans avoir que les données déjà entrées ne soient perdues .

    merci encore

  11. #11
    Membre émérite

    Homme Profil pro
    Senior Développeur JEE
    Inscrit en
    Avril 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Senior Développeur JEE
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 795
    Par défaut
    Si jamais tu as des problèmes n'hésite pas à poser tes questions et on essaiera de t'aider.

    Mais le mieux que tu ais à faire est d'aller sur le site de sun et regarder les docs.

    http://java.sun.com/products/

    Voilà

  12. #12
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 10
    Par défaut
    oui merci bien, je tacherais de le faire

    bonne journée

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    325
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 325
    Par défaut
    Bonjour,

    je déterre ce sujet parceque j'ai un problème similaire. Mais en plus de ce que veux faire le posteur original, je voudrais utiliser la validation par DynaValidatorForm.

    Est-ce que quelqu'un a des pistes parlant de ça. J'ai pas mal fouillé sur le net, et je ne trouve rien qui me convienne. Je cherche peut-être mal celà dit.

    Donc si vous avez des liens intéressants, ou même un petit exemple sous la main, ça serait tout à fait le bienvenu.

    Merci d'avance

Discussions similaires

  1. [MySQL] Formulaire d'inscription / validation données
    Par LiliValerie dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/01/2012, 16h18
  2. Validation données dans un Formulaire Maitre Esclave
    Par mohamed301084 dans le forum VB.NET
    Réponses: 4
    Dernier message: 19/04/2010, 16h02
  3. [MySQL] Sécuriser les données du formulaire : validation du code
    Par Jarodd dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/02/2009, 15h00
  4. [Formulaire]validation données zone de texte
    Par Lex O'Mil dans le forum IHM
    Réponses: 5
    Dernier message: 24/03/2007, 12h51
  5. Controle de formulaire valid XHTML 1.1
    Par StagiaireEnGalère dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/10/2004, 22h15

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