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 :

Action avec h:selectOneMenu


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Février 2007
    Messages : 49
    Par défaut Action avec h:selectOneMenu
    Est ce qu'il y a une possibilité pour exécuter une action dans un h:selectOneRadio.

    J'explique, j'ai une liste de radio button, je voulais quand l'user sélectionne un radio je déclenche une action qui fait un traitement puis le forward vers une autre page.

    Actuellement j'ai fait un h:commandLink pour exécuter l'action, mais je voulais pas ça

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Ce que tu peux faire c'est mettre ton action dans un bouton que tu cacheras par CSS. Ensuite tu écrit une fonction javascript qui clique sur ce bouton. Puis tu met cette fonction dans l'attribut onchange de ton h:selectOneRadio.

  3. #3
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    Pas besoin de faire du bidouillage avec du javascript (enfin pas besoin de le bricoler) jsf fait ca tres bien tout seul

    Dans la jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <t:selectOneRadio id="idBidule" forceId="true"
    	forceIdIndex="false" border="0" disabledClass="true"
    	value="#{tonBean.idBidule}"
    	valueChangeListener="#{tonBean.selectUneCase}" onclick="submit();"
    	>
    	<f:selectItem itemValue="#{tonBean.valeurItem}" itemLabel="" />
    </t:selectOneRadio>
    Dans le bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public void selectUneCase(ValueChangeEvent event){
            Object object=event.getNewValue();
     
            if(object!=null){
    			//traitement
    		}
     
    }
    Ah oui, un petit lien bien utilie :
    http://horstmann.com/corejsf/jsf-tags.html



  4. #4
    Membre averti
    Inscrit en
    Février 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Février 2007
    Messages : 49
    Par défaut
    ok, mais aprés l'exécution de l'action, je voudrai faire la redirection vers une autre page, et vu que selectUneCase return void et pas String, comment faire la redirection ?

  5. #5
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    request.getRequestDispatcher("/faces/page.jsp").forward(request, response);
    Doit faire l'affaire

  6. #6
    Membre averti
    Inscrit en
    Février 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Février 2007
    Messages : 49
    Par défaut
    ça marche comme ça

    en java script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function submitForm(){
       document.getElementById("resultatRecherche:btnValider").click();
    }
    dans la page JSP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <h:form id="resultatRecherche">
     
    <h:selectOneRadio .......    onclick="submitForm()" ....>
      <f:selectItems ............./>
    </h:selectOneRadio>
     
    <h:commandButton id="btnValider"  style="display:none" action="#{managedBean.action}" value="valider"/>
     
    </h:form>

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

Discussions similaires

  1. repeter une action avec un timer
    Par blondelle dans le forum C++Builder
    Réponses: 30
    Dernier message: 24/10/2008, 01h25
  2. Requete Action avec parametre dans formulaire
    Par marie10 dans le forum IHM
    Réponses: 2
    Dernier message: 08/02/2006, 12h02
  3. Déclencher une action avec un chrono
    Par Oberown dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2005, 14h22
  4. [JTextField] Déclencher une action avec la touche ENTER
    Par tchoukapi dans le forum Composants
    Réponses: 10
    Dernier message: 19/09/2005, 14h37
  5. Réponses: 4
    Dernier message: 27/04/2004, 14h45

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