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 :

[ACTION]Reset du DynaActionForm dans l'Action


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut [ACTION]Reset du DynaActionForm dans l'Action
    Bonjour,

    Voici la méthode suivante :
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    public ActionForward execute(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response)
        {
            try
            {
                EnregistrerForm enrForm = (EnregistrerForm) form;
                String nomSauvegarde = enrForm.getString("nom");
    
                String pathSource = servlet.getServletContext().getRealPath(
                        Global.FILE_BASE);
    
                String pathDestination = servlet.getServletContext().getRealPath(
                        System.getProperty("file.separator")
                                + RessourceBase.REP_SAUVEGARDE
                                + System.getProperty("file.separator")
                                + nomSauvegarde + RessourceBase.EXTENTION_BASE);
    
                File source = new File(pathSource);
                File destination = new File(pathDestination);
    
                Fonctions.copieFichier(source, destination);
    
                setMessageActionRealisee(request);
                
                form.reset(mapping, request);
                
                return (new ActionForward(mapping.getInput()));
            }
            catch (Exception e)
            {
                setErreurGlobale(request, e);
                return (mapping.findForward("erreur"));
            }
        }
    Quand l'action est exécutée, la donnée du formulaire (DynaActionForm) est récupérée (champ "nom" du JSP), le fichier est enregistré et le JSP est de nouveau affiché.

    Mais dans ce formulaire le "nom" n'est pas effacé, la saisie précédente de l'utilisateur reste affichée.

    La commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    form.reset(mapping, request);
    ... n'y fait rien.

    Comment faire cela ?

    Merci encore.

  2. #2
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Vous ne resetez jamais un formulaire avant de rappeler une JSP ?

    Allo, il y a quelqu'un !!!!

    Au secours...

  3. #3
    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
    essaye de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    enrForm.reset(mapping,request);
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    form.reset(mapping, request);

  4. #4
    Membre à l'essai
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut DynaActionForm.reset() ne fait rien
    C'est ce qui est mis ici Référence Apache Struts

    Et puis sur les forums, on voit qu'il faut "surcharger" la méthode (ce qui amène d'autres problèmes...). Je ne suis pas expert mais perso, je vais faire mon reset "à la main" !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/11/2008, 21h26
  2. [Struts] [JavaBean] Deux beans dans une Action
    Par jak0 dans le forum Struts 1
    Réponses: 2
    Dernier message: 19/05/2005, 16h02
  3. Réponses: 4
    Dernier message: 11/02/2005, 14h20
  4. Réponses: 3
    Dernier message: 30/07/2004, 10h51
  5. [JSP] [STRUTS] Switch dans une action
    Par babylone7 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 28/07/2004, 15h21

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