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 :

ValueChangeListener ne se déclenche pas


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 28
    Par défaut ValueChangeListener ne se déclenche pas
    Bonjour,
    je voudrai vous poser mon problème avec le composant SelectBooleanCheckBox de jsf; en fait j'ai une liste d'équipements chacun avec un état d'équipement, dans la liste d'état equipement un seul est par défaut ("en service" par exemple) les autre ("en reparation", "en panne") ne le sont pas. la case à cocher permet de changer l'état par défaut dans un valuechangelistener, le problème est que la méthode traitant cet événement ne se declenche pas et meme en changeant l'appel de cette méthode par un simple appel d'une boite de dialogue javascript rien ne se passe.
    ci-dessous le code jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <h:selectBooleanCheckbox value="#{EBEtatEquip.selectedEtatEquip.booldefaut}" 
    						 valueChangeListener="#{EBEtatEquip.handleValueChanged}">
    						 <a4j:support event="onclick" reRender="formulaire"/>
    						 </h:selectBooleanCheckbox>
    et la méthode java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    public void handleValueChanged(ValueChangeEvent event) {
     
    		if (event.getPhaseId() != PhaseId.INVOKE_APPLICATION) {
                event.setPhaseId(PhaseId.INVOKE_APPLICATION);
                event.queue();
         } else {
     
    		System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ handleValueChanged ");
    		Boolean b = Boolean.valueOf(event.getNewValue().toString());
    		if(b) {
    			if(referencedState()) selectedEtatEquip.setReferenced(true);
    			else System.out.println("$$$$$$$$$$$$$$$$$$$$ update referenced");
    		}	
         }
    		FacesContext.getCurrentInstance().renderResponse();	
    	}
    si qq pourrait m'aider je serai trés reconnaissante

  2. #2
    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
    Etant donné que tu utilises Richfaces, autant mettre l'action directement dans le composant a4j:support:

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <h:selectBooleanCheckbox value="#{EBEtatEquip.selectedEtatEquip.booldefaut}"> 
        <a4j:support event="onclick" reRender="formulaire" actionListener="#{EBEtatEquip.changeEtatEquipement}"/>
    </h:selectBooleanCheckbox>
    Et le code Java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void changeEtatEquipement(ActionEvent evt) {
        ...
    }
    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

  3. #3
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 28
    Par défaut
    merci pour votre reponse rapide,
    j'ai utilisé le changelistener pour recuperer l'ancienne et la nouvelle valeur, je ne sais pas si c faisable en utilisant le action listener.

Discussions similaires

  1. Evènement qui ne se déclenche pas
    Par max.lille dans le forum Langage
    Réponses: 8
    Dernier message: 09/05/2006, 15h46
  2. [VB.NET] La croix rouge de fermeture ne déclenche pas close
    Par LaChips dans le forum Windows Forms
    Réponses: 10
    Dernier message: 07/04/2006, 16h45
  3. onmouseover qui ne se déclenche pas sous IE...
    Par narnou dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/03/2006, 17h26
  4. Un JOB qui ne se déclenche pas
    Par blids dans le forum Oracle
    Réponses: 15
    Dernier message: 09/02/2005, 21h14
  5. [trigger] ... qui ne se déclenche pas
    Par bozo dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 14/01/2004, 11h31

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