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 :

Garder formulaire après validation


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Inscrit en
    Avril 2003
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 129
    Points : 44
    Points
    44
    Par défaut Garder formulaire après validation
    Bonjour,

    j'ai un petit soucis en struts :

    Quand un utilisateur soumet un formulaire avec validation avant de passer à l'action. Et quand le formulaire ne passe pas la validation, je le redirige vers la page d'origine ... mais le soucis, c'est que l'utilisateur perd les données de son formulaire ...
    Comment faire pour garder les infos qu'il a renseigné (même si ils sont éronnées).

    NB : Apparement je perds les infos que pour les propriétés (liste) en html:option de mon formulaire.

    Merci

  2. #2
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    Je suppose que ces listes sont constituées dans une Action qui s'exécute avant l'affichage du formulaire.

    Si c'est bien le cas, il suffit de référencer le path de l'Action en question dans l'attribut input dans le mapping de l'Action à la place de la page jsp :
    Ainsi, quand il y aura une erreur de validation, l'Action qui constitue les listes sera exécutée.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 23
    Points : 28
    Points
    28
    Par défaut
    poster ta class form ,je pense que le prolm dans reset

  4. #4
    Membre du Club
    Inscrit en
    Avril 2003
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 129
    Points : 44
    Points
    44
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    Je suppose que ces listes sont constituées dans une Action qui s'exécute avant l'affichage du formulaire.

    Si c'est bien le cas, il suffit de référencer le path de l'Action en question dans l'attribut input dans le mapping de l'Action à la place de la page jsp :
    Ainsi, quand il y aura une erreur de validation, l'Action qui constitue les listes sera exécutée.
    C'est ce que j'ai fait, mais le probleme vient du fait que, par exemple, si l'utilisateur choisit dans la liste la valeur 6 et que la validation lui balance une erreur car la valeur 6 n'est pas bonne, en revenant sur l'input (via l'Action), la liste n'est pas initialisé à 6.

  5. #5
    Membre du Club
    Inscrit en
    Avril 2003
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 129
    Points : 44
    Points
    44
    Par défaut
    Citation Envoyé par rafikfree Voir le message
    poster ta class form ,je pense que le prolm dans reset
    ???

  6. #6
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    Dans ce cas, il faut mettre le form-bean dans le scope session et ne pas réinitialiser les propriétés des select dans la méthode reset de l'ActionForm.

  7. #7
    Membre du Club
    Inscrit en
    Avril 2003
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 129
    Points : 44
    Points
    44
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    Dans ce cas, il faut mettre le form-bean dans le scope session et ne pas réinitialiser les propriétés des select dans la méthode reset de l'ActionForm.
    Scope : session => déjà mis
    Méthode reset => Pas implémenté ... Il réinitialise par défaut ?

  8. #8
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    Non, si tu n'as pas réinitialisé la propriété du select dans la méthode reset de l'ActionForm, avec le scope du form-bean égal à session, tu ne devrais pas perdre la sélection.

    Es-tu certain que le scope du form-bean est bien égal à session dans le mapping de toutes les Actions liées à ce form-bean ?

    Peux-tu montrer le mapping des Actions liées à ce form-bean et le code de la jsp ?

    EDIT : En fait, après réflexion, même avec le form-bean dans le scope request, ça devrait fonctionner.

Discussions similaires

  1. Vider les champs d'un formulaire après validation
    Par HwRZxLc4 dans le forum Langage
    Réponses: 15
    Dernier message: 21/03/2007, 12h29
  2. Reposition sur un formulaire après validation
    Par elitemedia dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 18/11/2006, 13h19
  3. Rechargement du formulaire après validation ?
    Par elitost dans le forum Struts 1
    Réponses: 13
    Dernier message: 21/09/2006, 13h46
  4. Réponses: 1
    Dernier message: 04/06/2006, 01h35
  5. Réponses: 4
    Dernier message: 19/10/2005, 00h22

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