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 sur plusieurs pages


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Formulaire sur plusieurs pages
    Bonjour à tous,

    je dois réaliser une petite application qui est essentiellement composée d'un gros formulaire. Celui-ci doit s'étendre sur plusieurs pages.

    Pour l'instant je procède de la façon suivante:
    J'utilise en fait plusieurs formulaires avec la classe DynaValidatorForm.
    A chaque page du formulaire je fais une validation syntaxique (avec le plugin Validator de struts)
    Et ensuite je traite les données (vérification sémantique, écriture en base)

    Première question : est-ce la bonne méthode ?

    Ce que je voudrais faire c'est n'utiliser qu'un seul formulaire et à chaque changement de page, faire la vérification syntaxique (avec Validator) et passer à la suivante en gardant en mémoire les valeurs déjà saisies. Et seulement une fois toutes mes pages remplies, effectuer les traitements sur les données (écriture en base).

    Deuxième question : Est-ce que je peux utiliser les DynaValidatorForm ou bien le "Dyna" est-il à proscrire dans ce cas ?

    Question pour synthétiser tout ça : comment fait-on des formulaires sur plusieurs pages en struts ?

    Merci pour vos réponses, je vous avoue que j'ai un peu de mal à trouver une solution à mon problème.

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    A priori ce que tu fais me semble correcte. Maintenant si ton but est de faire un big formulaire ne contenant tout ca, je pense que c'est possible mais pour l'utilisateur ca sera exactement pareil et pour toi beaucoup de modif pour pas grand chose.....

    Ce que je ferais si tu veux un big formulaire englobant toute tes pages, un dynaactionform si tu n'as rien de spécial a faire je le trouve très appropriés car pas de code derriere.

    Sinon pour l'action il faudra passer par un lookupDispatchAction.
    Sur ta premiere page JSP (jsp1) tu remplie un bout de ton formulaire, le valider de cette jsp appelera par exemple la methode validerjsp1 qui fera la validation de ce bout de formulaire, et qui renverra vers la page2, (mapping.findforward("jsp2") et dans ton struts-config :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <action-map.......>
                       <forward name="jsp2" path="/jsp2.jsp" />......
    )

    Et ainsi de suite et a la fin tu met tout en base.

    J'espere que j'ai été assez clair. Tout sera donc groupé sur un formulaire et une action....... Si tu as 50 pages, va etre costaud ton formulaire.

  3. #3
    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
    Merci pour ta réponse,

    Et comment tu géres la validation dans le fichier validation.xml ?
    C'est une des difficultés que je rencontre.

  4. #4
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Je ne serais pas te dire exactement car pas envie de dire des betises, mais il serait judiciable de ne pas mettre le validate à true (ca quasi sur)

    Et je pense qu'en appelant la methode validate sur le form il y auré moyen de lui preciser quoi valider (à creuser car je n'en suis pas sur).

  5. #5
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Citation Envoyé par maxf1
    Je ne serais pas te dire exactement car pas envie de dire des betises, mais il serait judiciable de ne pas mettre le validate à true (ca quasi sur)

    Et je pense qu'en appelant la methode validate sur le form il y auré moyen de lui preciser quoi valider (à creuser car je n'en suis pas sur).
    Il me semble que tu peux mettre un "action path" action plutôt que le nom du form dans ta déclaration de form du formset :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <formset>
       <form name="/tonPath">

  6. #6
    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
    Ricky81, c'est aussi une histoire que j'avais entendue, mais je n'ai pas réussi à la mettre en oeuvre.
    Quoiqu'il en soit j'ai découpé en plusieurs formulaires pour simplifier.

    Merci pour vos réponses.

    Je ne clos pas le sujet, vu que je n'ai pas résolu mon problème, mais ça n'est plus urgent.

Discussions similaires

  1. Formulaire sur plusieurs pages
    Par m@t dans le forum ASP.NET
    Réponses: 11
    Dernier message: 23/07/2007, 18h12
  2. Formulaire sur plusieurs pages qui bloque
    Par yiuche dans le forum Langage
    Réponses: 7
    Dernier message: 03/08/2006, 09h23
  3. Formulaire sur plusieur pages ?
    Par Phenomenium dans le forum Langage
    Réponses: 15
    Dernier message: 25/01/2006, 13h52
  4. Un formulaire sur plusieurs page
    Par gophette dans le forum Langage
    Réponses: 3
    Dernier message: 18/01/2006, 08h11
  5. Formulaire sur plusieurs pages
    Par Gourouni dans le forum ASP
    Réponses: 23
    Dernier message: 09/12/2005, 10h17

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