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 :

selectOneMenu et valueChangeListener


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 22
    Par défaut selectOneMenu et valueChangeListener
    bonjour j'ai le meme problème déjé traité dans une autre discussion : quand je clique sur mon selectonemenu aucune valeur ne change de la variable cot que je voudrais afficher dans un inputText et je ne sais pas quoi faire
    voici le code dans ma jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <h:outputLabel for="periode"><b>Option:</b>
    			<h:selectOneMenu id="periode" tabindex="7" value="#{hospital.currentAdhesion.optionAdhe}"   onchange="this.form.submit();" immediate="true" valueChangeListener="#{hospital.choisir}">
    				<f:selectItem itemValue="1" itemLabel="Option1"></f:selectItem>
                          <f:selectItem itemValue="2" itemLabel="Option2"></f:selectItem>
                          <f:selectItem itemValue="3" itemLabel="Option3"></f:selectItem>
                          <f:selectItem itemValue="4" itemLabel="Option4"></f:selectItem>
     
    			</h:selectOneMenu>
    			<br />
    			</h:outputLabel>
    <h:outputLabel for="cotisation"><b>Cotisation:</b>
    			 <h:inputText id="cotisation" value="#{hospital.cot}" styleClass="f-name" tabindex="4" /><br />
    			</h:outputLabel>
    et pour mon bean voila le code
    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
    17
    public void choisir(ValueChangeEvent event){
     
     
    		System.out.println("azerty");
    	int op= Integer.parseInt(event.getNewValue().toString()) ;
    		System.out.println(op);	
    	switch(op){
    	  case 1: cot=70;break;
    	  case 2: cot=140;break;
    	  case 3: cot=210;break;
    	  case 4: cot=350;break;
    	  }
    	long monLong=(new Integer(cot)).longValue();
     
    	currentAdhesion.setCotisaAdhe(monLong);
    	FacesContext.getCurrentInstance().renderResponse();
    }

    j'ai essayé de voir le lien posté dans la solution proposée dans la discussion précédente ou elle concerne le converter mais le lien ça marche pas

  2. #2
    Membre chevronné Avatar de heid
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2002
    Messages : 388
    Par défaut
    essaies d' enlèver ton immediate = true

    Si tu place un point d'arrêt dans ton "valuechangeevent", la "newvalue" est-elle correcte?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 22
    Par défaut
    Bonjour
    j'ai deja essayé d'enlever immediate mais ça change rien et meme ce que tu as proposé ensuite mais ça fonctionne pas

  4. #4
    Membre chevronné Avatar de heid
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2002
    Messages : 388
    Par défaut
    Si tu place un point d'arrêt dans ton "valuechangeevent", la "newvalue" est-elle correcte?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 22
    Par défaut
    oui le fait de l'ajouté ne permet pas d'entrer au bean pour la valeur de newValue meme on peut voir sa valeur dans la console meme il n'accede pas complètement à la methode choisir du bean

  6. #6
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour,
    Citation Envoyé par cs_zineb Voir le message
    oui le fait de l'ajouté ne permet pas d'entrer au bean pour la valeur de newValue meme on peut voir sa valeur dans la console meme il n'accede pas complètement à la methode choisir du bean


    Veux tu reformuler s'il te plaît ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 22
    Par défaut
    Bonjour

    désolée pour cette brève réponse

    en fait quand je séléctionne un item dans mon selectOneMenu il n'accède pas à la méthode décrit dans la valuechangeListener et on le constate soit en ajoutant des points d'arret dans la méthode ou quand ajoute un Sytem.out.println pour la console. ok!

    j'ai résolu la moitié du problème ajoutant un converter et maintenat on accède à la méthode mais le problème c'est que à la fin quand il retourne à la page jsp il n'affiche pas la valeur de "cot" meme si qu'il a déja lui affecté une valeur

  8. #8
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut
    Assure toi que ton bean contein des valeurs deriere les étiquette

    et que chaque valeur est dans la liste.

    tes retours..

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 22
    Par défaut
    oui tout est bien les valeurs sont affectées aux variables mais il n'affiche pas ces valeurs
    comment rafraichir les valeurs de mes inputtext?

  10. #10
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut
    pour rafraichir tes inputtext! t'as AJAX il fait bien ça !!

    il rafraiche que ce que tu veux ..

    mais j pense pas que c ça ton probleme...

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 31
    Par défaut
    Bonjour,
    Tu ne peux entrer dans ton valueChangeListener qu'uniquement si ta page est soumise. Tu as deux solutions soit tu soumets ta page entièrement. (Si tu dev sous netbeans tu fais un click droit auto-submit on change) ou bien tu fait un peu de javascript dans ta page jsp tu ajoutes pour ton composant h:selectOneMenu un onChange="submit()".(ce que rajoute plus ou moins netbeans lorsque tu fais un autosubmit on change) Ou bien comme te la conseillé kamaldev tu utilises AJAX pour rafraichir les composants. Personnellement j'utilise DynaFaces. Mais essaye plutot d'utiliser richfaces.
    Cordialement,
    fterm

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/03/2011, 17h06
  2. Problème avec selectOneMenu et valueChangeListener
    Par sylviefrfr dans le forum JSF
    Réponses: 0
    Dernier message: 10/06/2010, 12h56
  3. selectOneMenu et ValueChangeListener
    Par Deign dans le forum JSF
    Réponses: 5
    Dernier message: 19/08/2009, 17h44
  4. selectOneMenu et valueChangeListener ?
    Par eric95 dans le forum JSF
    Réponses: 5
    Dernier message: 10/12/2007, 12h28
  5. Réponses: 2
    Dernier message: 03/04/2007, 22h02

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