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 Struts "Placebo"


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Par défaut Action Struts "Placebo"
    Bonjour à tous,
    Rapidement, sur le "onclick" d'un <html:button>, je lance une petite action javascript qui ouvre une popup qui elle même appelle une action.

    Pour récupérer les données du formulaire, je dois faire un document.forms[0].submit();

    Mon problème c'est que l'action du formulaire est la même que celle que j'appelle à partir du popup. (En temps normal ce n'est pas le cas!)

    Conséquence, action lancée deux fois de suite.

    La première idée qui me vienne en tête c'est de donner une sorte "d'action placebo" à mon popup.
    Concrètement, une action vide qui fais juste un forward.

    J'ai donc deux questions,

    1 : Ethiquement parlant (j'imagine bien que ce n'est pas correct) mais est-ce que c'est déconseillé par les "strutseurs!!"??
    2: Si c'est vraiment déconseillé, vous me conseillez quoi?

    Merci d'avance à tous.

  2. #2
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    Je ne répond qu'a la deuxième question, tu comprendra pourquoi.
    Concrètement, une action vide qui fais juste un forward.
    Utilise une ForwardAction sur ton struts-config.xml.
    Ou alors étends une DispatchAction et ça te permet d'utilser une méthode différente mais la même action dépendement d'ou tu lance ton forward.

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