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 :

[Struts 1.3] Balise html:button avec property


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 230
    Par défaut [Struts 1.3] Balise html:button avec property
    Bonjour,

    Je n'arrive pas comprendre la doc et son utilisation de la proprièté property="" dans la balise html:button
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <html:form action="actionRecherche" >
     
    <html:button property="rechercher" value="rechercher" onclick="this.form.submit()"/>
     
    </html:form>
    A quoi sert la proprièté : property=""??? pourquoi elle est obligatoire ???
    Comment récupérer dans l'action sa valeur?? qui devrait être si j'ai à peu prés compris value=rechercher

    merci de votre aide

  2. #2
    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
    Cela te permet tout simplement de récupérer la valeur du bouton sur lequel tu as cliqué.
    C'est utile quand il y a plusieurs boutons dans le formulaire.

    Pour récupérer sa valeur :
    soit tu définis une propriété dans l'ActionForm et dans l'Action, tu appelles le getter correspondant.
    soit tu utilises le request.getParameter.

    Petite remarque par rapport au code que tu as posté :
    Au lieu de soumettre le formulaire via l'évènement onclick, pourquoi ne pas utiliser tout simplement le tag html:submit ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 230
    Par défaut
    Oui, c'est à peu prés ce que j'avais compris en théorie.

    Par contre chez moi, en pratique, je n'arrive pas à le faire marcher.
    tu dis :
    soit tu définis une propriété dans l'ActionForm et dans l'Action, tu appelles le getter correspondant.
    je l'ai fait, et là le html:button doit submitter le formulaire pour pouvoir retrouver dans l'action le paramètre du formulaire heritant de l'ActionForm, non ?? c'est pourquoi le code de mon onClick

    tu dis :
    soit tu utilises le request.getParameter.
    alors là comme tu fais pour envoyer dans la requête et donc vers l'action la property du html:button ???

    Mes actions heritent de Action simplement.
    Le fonctionnement de la balise html:button ne fonctionnerait pas plus avec un DispatchAction, ou LookupDispatchAction...

    Tout aide est la bien venu....

  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
    Dans les deux cas, cela implique effectivement un submit du formulaire, d'où ma remarque : pourquoi n'utilises-tu pas un bouton submit ?

  5. #5
    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
    En fait, après vérif, tu as raison, on ne peut pas récupérer la valeur du bouton dans l'Action si on utilise un html:button.
    Par contre, ce que j'ai indiqué fonctionne très bien avec un html:submit.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 230
    Par défaut
    Ok, je suis d'accord avec toi pour le html:submit; si on veut soumettre un formulaire, on met html:submit. C'est la balise exacte qui répond à ce besoin.

    Par contre, revenons sur le html:button, la raison de mon post. J'ai l'impression qu'on ne se comprend pas bien....

    a quoi sert cette balise ??
    tu dis :
    on ne peut pas récupérer la valeur du bouton dans l'Action si on utilise un html:button
    on est obligé (required dans la doc) de mettre l'attribut property="" et je n'arrive jamais à récupérer quelque chose...si on est obligé, c'est bien pour quelque chose mais quoi??
    je ne vois pas trop l'utilité de la balise html:button.

    Peux-tu donner un exemple simple de son utilisation? ou quelqu'un ne peut pas donner un exemple simple?? Pourquoi on utilise cette balise???

    je m'arrache les cheveux....car il pouurait répondre à mon besoin peut-être....

    tout aide est la bien venue...

Discussions similaires

  1. Réponses: 22
    Dernier message: 28/08/2011, 23h12
  2. Obtenir des balises html+texte avec xpath ?
    Par apt dans le forum Langage
    Réponses: 1
    Dernier message: 23/07/2011, 12h07
  3. Comment faire une balise <html:text> avec valeur dynamique
    Par chriscoolletoubibe dans le forum Struts 1
    Réponses: 13
    Dernier message: 14/05/2007, 22h13
  4. [ Struts 1.1] balise html:radio
    Par jakouz dans le forum Struts 1
    Réponses: 6
    Dernier message: 06/02/2007, 15h47

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