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

JSF Java Discussion :

Lancer une action lors d'une sélection dans une liste déroulante


Sujet :

JSF Java

Vue hybride

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut Lancer une action lors d'une sélection dans une liste déroulante
    Bonjour à tous,

    Dans une liste déroulante (selectOneMenu), je souhaiterais lancer une action à chaque sélection. JSF propose-t-il un procédé pour arriver à ce résultat? Ou faut-il passer par du javascript ?

    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    C quoi ton framework de presentation ? RichFaces Ou PrimesFaces etc??? c'est pas du ressort de JSF ta question.

  3. #3
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Si tu souhaites exécuter une action (Java j'imagine) à chaque sélection, tu devras le faire en Ajax (ou alors en soumettant de force le formulaire, mais c'est un peu plus bourrin).

    Richfaces te le permet avec par exemple le composant <a4j:support>...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut
    J'utilise JSF standard (sans framework présentation complémentaire). J'ai fait des recherches sur le net et rien trouvé, ta réponse (romaintaz) ne me surprend donc pas, je voulais une confirmation. Je vais donc bidouiller avec javascript pour récupérer un bouton invisible et lui appliquer un click.

    Merci à tous les deux

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Ce n'est pas la peine. Tu peux faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <h:selectOneMenu ... onchange="this.form.submit();" valueChangeListener="#{monBean.monAction}">
        ...
    En gros, au onchange, tu soumets le formulaire. Ensuite, tu mets le code que tu voulais exécuter dans ton monBean.monAction...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut
    J'avais déjà essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:selectOneMenu ... onchange="submit()" valueChangeListener="#{monBean.monAction}">
    Je rentrais bien dans la méthode monAction mais son contenu (appel à une autre méthode) levait l'exception : AbortProcessingException. Ne comprenant pas j'ai fait machine arrière. Tu saurais d'où pourrait venir cette erreur?

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 17/02/2015, 10h34
  2. Réponses: 1
    Dernier message: 11/10/2011, 22h38
  3. Réponses: 7
    Dernier message: 05/10/2009, 14h43
  4. Réponses: 2
    Dernier message: 29/09/2009, 15h33
  5. Réponses: 5
    Dernier message: 17/10/2007, 18h17

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