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 :

Problème avec dispatch action


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 117
    Points : 64
    Points
    64
    Par défaut Problème avec dispatch action
    Bonjour,

    je rencontre un petit souci avec ma classe qui étend DispatchAction : la méthode ActionForward appelée par défaut est initial et j'ai crée d'autres ActionForward (valide, annule, etc.) et elles fonctionnent bien. Quand je vais sur la page qui utilise le Form puis l'Action une première fois, tout va bien, je clique par exemple sur un lien permettant d'ajouter un élément dans mon tableau, la page est rechargée et l'ajout est bien pris en compte. Si je supprime, ça fonctionne bien également et la validation aussi. Là où le bas blesse, c'est si j'ajoute un élément et qu'ensuite je clique sur un autre lien du menu et qu'ensuite je reviens sur ma page qui passe par le Form puis l'Action, les changements sont toujours présents, ils n'ont pas été remis à zéro. Le plus étrange c'est qu'en debuggant, je ne passe pas par la méthode inital ni même une quelconque autre méthode ActionForward, je vais directement sur la page finale. Or j'ai besoin de remettre à zéro si mon utilisateur clique sur un lien du menu donc j'avais mis une mise à zéro de tous mes paramètres dans ma méthode initial dans ce but.

    Vu que je ne repasse pas par cette page, je ne sais pas comment faire et surtout, je ne comprends pas pourquoi je ne repasse pas par ma classe Action et dans ma méthode initial.

    Merci pour votre aide.

  2. #2
    Membre actif Avatar de petitpasdelune
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 221
    Points : 231
    Points
    231
    Par défaut
    Là où le bas blesse, c'est si j'ajoute un élément et qu'ensuite je clique sur un autre lien du menu et qu'ensuite je reviens sur ma page qui passe par le Form puis l'Action, les changements sont toujours présents, ils n'ont pas été remis à zéro.
    Quelques questions :
    • Comment reviens-tu sur ta page (bouton "backward" du navigateur) ?
    • Tu devrais vérifier le scope des éléments placés en mémoire.
    • Si tu reviens via l'action "initial", est-ce que les champs sont explicitements mis à zéro ?
    • utilises-tu des variables de classe ?

    Vu que je ne repasse pas par cette page, je ne sais pas comment faire et surtout, je ne comprends pas pourquoi je ne repasse pas par ma classe Action et dans ma méthode initial.
    Peux-tu nous montrer ton code STP (jsp/strus-config.xml/source DispatchAction) ?

    PPDL

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Points : 52
    Points
    52
    Par défaut
    Dans ton formulaire, as tu implémenté la méthode reset()?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 117
    Points : 64
    Points
    64
    Par défaut
    Citation Envoyé par petitpasdelune
    Quelques questions :
    • Comment reviens-tu sur ta page (bouton "backward" du navigateur) ?
    • Tu devrais vérifier le scope des éléments placés en mémoire.
    • Si tu reviens via l'action "initial", est-ce que les champs sont explicitements mis à zéro ?
    • utilises-tu des variables de classe ?
    * pour revenir, je clique sur le lien qui ramene à la homepage de l'utilisateur et je suis le même chemin (mêmes liens/boutons) pour aller à la même page.
    * je fais un scope=request
    * oui
    * non, un bean en session

    Citation Envoyé par ga.la
    Dans ton formulaire, as tu implémenté la méthode reset()?
    Non et si c'etait le cas, comment devrais-je faire pour l'appeler puisque je ne passe pas par la classe Action ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Points : 52
    Points
    52
    Par défaut
    Cette méthode est appelée automatiquement à l'afffichage de la page qui contient le formulaire.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 117
    Points : 64
    Points
    64
    Par défaut
    Ok, c'est bon. J'avais oublié d'implémenter une variable dans ma classe form en fait.

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

Discussions similaires

  1. [EJB3.1] Problème avec l'action du ManagedBean
    Par Nadou90 dans le forum Java EE
    Réponses: 14
    Dernier message: 20/03/2013, 18h38
  2. Hibernate, Struts problème avec une action
    Par bulma546 dans le forum Hibernate
    Réponses: 0
    Dernier message: 11/03/2009, 18h48
  3. Réponses: 2
    Dernier message: 08/06/2008, 19h12
  4. Problème de Dispatch Action
    Par LeLapinVengeur dans le forum Struts 1
    Réponses: 11
    Dernier message: 26/12/2006, 17h50
  5. problème avec les action struts
    Par kevin75 dans le forum Struts 1
    Réponses: 4
    Dernier message: 22/09/2006, 11h24

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