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 :

[Débutant] DispatchAction et href


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 23
    Par défaut [Débutant] DispatchAction et href
    Bonjour à tous,


    J'ai une petite question concernant le DispatchAction:
    Dans la jsp, un paramètre Hidden dont la valeur est modifiée grâce à un javascript entraîne l'execution de la bonne méthode sur l'action définie dans le strus-config :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:submit onclick="javascript:setHidden('creer');" property="submit" value="Créer"/>
    J'ai également vu qu'il était possible d'utiliser le même fonctionnement dans une balise html:link.
    En revanche, est-il possible d'utiliser ce fonctionnement avec un simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="blabla" onclick="javascript:setHidden('modifiermenu');">
    sans avoir une erreur du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Request[/monAction] does not contain handler parameter named 'hidden'

    J'ai du mal à comprendre pourquoi tout fonctionne avec un bouton, mais pas avec un simple lien...Est-ce parce que ce n'est pas une balise Struts?
    A partir du moment ou la valeur du paramètre est bien affectée, et que la méthode existe dans l'action, pourquoi la liaison ne se fait-elle pas?



    Merci pour votre aide

  2. #2
    Membre éclairé Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Par défaut
    voici comment moi je fonctionne : (si ça peut t'aider)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:link href="javascript:setHidden('creer');">
        <bean:message bundle="i18n" key="general.creer"/>
    </html:link>

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Avec href, le fonctionnement est un peu différent, il faudrait coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="/monAction?hidden=maFonction">le texte affiché</a>
    en supposant que ton action soit parametrée avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <action path="/monAction" parameter="hidden" ....>
    ...
    </action>
    Je trouve que le nom "hidden" est mal choisi, on le confond avec un type de champ <input>, mais bon, c'est un détail...
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Expert confirmé

    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
    Par défaut
    Citation Envoyé par --cycy Voir le message
    J'ai du mal à comprendre pourquoi tout fonctionne avec un bouton, mais pas avec un simple lien...Est-ce parce que ce n'est pas une balise Struts?
    Tout simplement parce que, lorsque tu cliques sur un lien, le formulaire n'est pas soumis et donc la propriété hidden n'est pas renseignée.
    Il faut donc la passer en paramètre de l'Action, comme l'a proposé OButterlin.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/01/2009, 11h23
  2. Réponses: 2
    Dernier message: 02/05/2008, 17h01
  3. [Kylix] Le débutant en Kylix et Linux....
    Par Eclypse dans le forum EDI
    Réponses: 2
    Dernier message: 08/05/2002, 10h37
  4. Réponses: 3
    Dernier message: 07/05/2002, 16h06
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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