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 :

problème de visibilité d'un champ lors de la validation


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 19
    Par défaut problème de visibilité d'un champ lors de la validation
    bonjour,
    Je développe en JSF/richfaces, mon problème est le suivant :
    j'utilise un affichage dynamique de composant suivant la valeur renseignée sur un combobox: en fonction de la valeur renseignée j'affiche les champs correspondant sur le formulaire grâce à une raquette ajax reRender sur une balise <a4j:outputPanel> et l'attribut rendered. Le problème est que lorsque je valide ma page(subnmit) et j'appel mon action du manageBean les champs ne sont prise en compte que lors du deuxième action submit : la première fois que j'appuis sur le bouton de validation touts mes champs du formulaire sont prise en compt à l'éxception des champs contenu dans la balise <a4j:outputPanel>, qui auront la valeurs saisie que lors de la deuxième validation.
    je sais qui à parmis vous des expertes, j'ai besoin de vous, aidez moi
    cordialement

  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
    Peux tu enlever le outPutPanel et mettre simplement des rendered sur les champs visibles selon le résultat de tes traitements? , ah oui mais je pense que peut être une fois la page affichée, même si tu rafraichis l'id du composant à faire apparaitre il n'apparaitra pas toujours, mais essaie quand même voir...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 19
    Par défaut
    merci pour ta réponse,
    Je crois que c'est un problème de validation des champs du formulaire par JSF ou les champs ne seront visibles qu'au bout de la deuxième validation.J'arrive quand même à contourner le problème en utilisant l'attribut disable mais cela correspond pas vraiment à la demande client.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 19
    Par défaut
    Auriez vous une solution à me proposer pour ce problème

  5. #5
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    un bout de code nous aidera à comprendre..

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    si t'as basiquement ce genre de code
    <h:selectOneMenu value="#{bean.selected}" .../>
    ....
    <h:outputPanel rendered="#{bean.selected eq xyz}"/>
    Ca ne peux pas marcher, car lors du submit, lors de la première phase (apply request value) bean.selecte n'aura pas encore sa nouvelle valeur. Donc le redered s'évaluera à false. A partir de là, le outputPanel sautera le reste de la phase JSF jusqu'au rendu final ou il réapparaitra, sans avoir récupéré les valeur soumises.


    Pour résoudre ce problème, il faut mettre un immediate="true" sur le selectOneMenu, afin que le selectOneMenu stocke sa valeur dans le bean avant que le outputPanel ne fasse sa première phase JSF.

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

Discussions similaires

  1. Problème de case qui se change lors de la validation de ligne
    Par kamix003 dans le forum Sql Developer
    Réponses: 3
    Dernier message: 30/05/2012, 15h42
  2. Réponses: 2
    Dernier message: 09/09/2009, 11h40
  3. [FLASH 8] probleme de visibilité d'un champ
    Par aldo-tlse dans le forum Flash
    Réponses: 1
    Dernier message: 12/10/2005, 15h09
  4. [TIBSQL] Problème de récupération d'un champs
    Par TitiFr dans le forum Bases de données
    Réponses: 6
    Dernier message: 07/08/2005, 13h33
  5. [CR] Problème de sélection sur un champ date
    Par noluc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/11/2003, 16h56

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