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 :

probleme avec h:selectOneMenu


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut probleme avec h:selectOneMenu
    salut
    j'ai une fonction javascript qui me permet de rafraichir une page chaque periode défini à partir d'un h:selectOneMenu
    voici mon code javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <SCRIPT language=javascript>
       function Horloge() {
    	   window.location.reload();
       }
      function refresh()
      {
    	 	     setTimeout("Horloge();",parseInt(document.getElementById('ff:periodeRefresh').value,10));
     
      }
     
    </SCRIPT>
    mon h:selectOneMenu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <h:form id="ff">
     
    <h:selectOneMenu id="periodeRefresh">
      <f:selectItem  itemLabel="10s" itemValue="10000" />
      <f:selectItem  itemLabel="1s" itemValue="1000" />
      <f:selectItem  itemLabel="5s" itemValue="5000" />
      <f:selectItem  itemLabel="30s" itemValue="30000" />
      <f:selectItem  itemLabel="1min" itemValue="60000" />
     
    </h:selectOneMenu>
    mon probleme est que si par example , je change la periode de rafraichissement de 10s(qui est par defaut)à une autre valeur(example: 30s),
    apres le rafraichissement ,la periode de rafraichissement s'initialise de nouveau à la valeur par defaut de mon h:selectOneMenu qui est 10s

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    325
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 325
    Par défaut
    Est-ce que ça ne serait pas parce que tu ne soumets pas ton formulaire en procédant ainsi ? Et donc ton managed bean n'est pas synchronisé avec les données coté client.
    Enfin, c'est juste une idée, je peux me tromper.

  3. #3
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par sir_gcc Voir le message
    Est-ce que ça ne serait pas parce que tu ne soumets pas ton formulaire en procédant ainsi ? Et donc ton managed bean n'est pas synchronisé avec les données coté client.
    Enfin, c'est juste une idée, je peux me tromper.
    mon probleme est avec javascript,il n'y a pas de managed bean dans mon probleme

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    325
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 325
    Par défaut
    Ok, j'avais pas bien lu ton message.
    Il n'y a pas d'attribut value sur ton tag <h:selectOneMenu>. Comment veux-tu que la valeur soit changée lors du rechargement de la page ?
    Pour moi c'est normal que la première valeur soit sélectionnée par défaut.

  5. #5
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par sir_gcc Voir le message
    Ok, j'avais pas bien lu ton message.
    Il n'y a pas d'attribut value sur ton tag <h:selectOneMenu>. Comment veux-tu que la valeur soit changée lors du rechargement de la page ?
    Pour moi c'est normal que la première valeur soit sélectionnée par défaut.
    qu'est ce que je peut attribuer à l'attribut value

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    325
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 325
    Par défaut
    Ton tag <h:selectOneMenu> est sensé te permettre de saisir une valeur dans un formulaire web. Cette valeur doit ensuite être retournée au serveur pour être traitée d'une façon ou d'une autre. Pour que cette valeur soit prise en compte coté serveur tu dois lier la valeur coté client avec un bean ou une propriété d'un bean coté serveur.
    Imaginons que tu aies un bean nommé monBean, ayant une propriété maPropriete. Si tu veux pouvoir récupérer la valeur saisie dans ton formulaire, tu peux écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:selectOneMenu id="periodeRefresh" value="#{monBean.maPropriete}">
    De cette façon lorsque tu soumettras le formulaire, la valeur sélectionnée à ce moment sera postée à ton serveur qui synchronisera la propriété de ton bean avec la valeur sélectionnée.

    Attention : si tu ne fais que recharger la page, il est possible que ton formulaire ne soit pas soumis et que ta valeur reprenne sa valeur par défaut (puisque non initialisée coté serveur)

Discussions similaires

  1. Probleme avec JSF et selectOneMenu
    Par aniss77 dans le forum JSF
    Réponses: 25
    Dernier message: 01/12/2009, 13h48
  2. Probleme avec SelectOneMenu avec JSF
    Par rabebIF5 dans le forum JSF
    Réponses: 1
    Dernier message: 15/05/2009, 09h01
  3. Problem avec selectonemenu
    Par midos dans le forum JSF
    Réponses: 10
    Dernier message: 20/04/2009, 11h45
  4. [JSF] probleme avec selectonemenu
    Par cymp dans le forum JSF
    Réponses: 38
    Dernier message: 21/10/2008, 10h25
  5. Réponses: 2
    Dernier message: 13/03/2007, 09h37

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