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 :

[RichFaces] OrderingList, SelectBooleanCheckbox et PropertyNotFoundException


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Septembre 2012
    Messages : 15
    Par défaut [RichFaces] OrderingList, SelectBooleanCheckbox et PropertyNotFoundException
    Bonjour à tous,

    J'ai un souci avec une selectBooleanCheckbox que j'essaie de faire fonctionner dans une orderingList de RichFaces.

    Le but est d'afficher une liste de valeurs sachant que chaque valeur est représentée par un commandLink, un outputText et une selectBooleanCheckbox.
    J'ai également un commandButton qui va soumettre cette liste à mon bean.
    Le pb se situe au niveau de la selectBooleanCheckbox.

    Voilà le code :

    xhtml :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <html:form>
    ...
    <rich:orderingList id="tableValeurs"
    	value="#{adminLDBean.valeurs}" var="valeur"
    	listHeight="200" listWidth="200"
    	selection="#{adminLDBean.valeursSelectionnees}">
    	<core:converter converterId="ListDynValeursConverter" />
     
    	<rich:column width="30" align="center" style="text-align: center;">
    		<core:facet name="header"></core:facet>
    		<html:commandLink actionListener="#{adminLDBean.supprimerValeur}"
    			reRender="tableValeurs">
    			<core:param name="valeurASupprimer1" value="#{valeur.nom}" /> 
    			<html:graphicImage url="resources/image/supprimer.png"
    				title="Supprimer" styleClass="imgSupprimer"/>
    		</html:commandLink>
    	</rich:column>
    	<rich:column width="120" align="center" style="text-align: center;">
    		<core:facet name="header"><html:outputText id="otValeur" value="#{admin.nomValeur}" /></core:facet>
    		<html:outputText value="#{valeur.nom}" />
    	</rich:column>
    	<rich:column width="50" align="center" style="text-align: center;">
    		<core:facet name="header"><html:outputText id="otAutre" value="#{admin.autre}" /></core:facet>
    		<html:selectBooleanCheckbox id="sbcAutre" value="#{valeur.autre}" />
    	</rich:column>
    </rich:orderingList>
     
    ...
    <html:commandButton action="#{adminLDBean.valider}" value="#{admin.valider}" />
    </html:form>
    A chaque fois que je clique sur mon commandButton j'obtiens l'exception suivante :
    javax.faces.component.UpdateModelException: javax.el.PropertyNotFoundException: /adminLD.xhtml @109,84 value="#{valeur.autre}": Target Unreachable, identifier 'valeur' resolved to null
    javax.faces.component.UIInput.updateModel(UIInput.java:853)
    ...etc...

    Chaque ligne de la liste est un objet qui contient un boolean qui correspond à cette information de la selectBooleanCheckbox.
    Ce qui est étrange c'est qu'au moment de l'affichage de ma page cela passe sans problème, la selectBooleanCheckbox marche très bien.
    C'est au moment où je soumets le formulaire via la bouton que ça plante.

    Si vous avez des idées je suis preneur car ça fait un petit moment que je me prends la tête avec ça.
    Merci d'avance.

  2. #2
    Membre expérimenté Avatar de fastdeath124
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Août 2011
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Août 2011
    Messages : 117
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:selectBooleanCheckbox id="sbcAutre" value="#{valeur.autre}" />
    Cette ligne signifie qu'il y a un ManagedBean "valeur" dans lequel un attribut boolean ("autre") est défini ainsi que ses deux accesseurs (getter et setter).
    Ton application vérifie ceci?

  3. #3
    Membre averti
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Septembre 2012
    Messages : 15
    Par défaut
    Merci pour ta réponse facedeath.

    Pour moi, "valeur" c'est la variable qui permet de te balader dans les éléments de ta liste. Ou alors je n'ai rien compris au fonctionnement d'une orderingList.

    Pour cet élément RichFaces on déclare un attribut "value" qui contient ta liste d'objets à afficher. Dans mon cas ce ne sont pas de simples chaînes de caractères mais des objets spécifiques à mon appli. Cet objet contient notamment une String "nom" et un boolean "autre".

    Ensuite dans l'orderingList tu déclares un attribut "var", qui va te permettre de boucler sur tous les éléments et d'accéder aux attributs de l'objet courant.

    Si tu regardes juste au dessus de ma selectBooleanCheckbox, il y a un "valeur.nom" dans un outputText qui fonctionne très bien. On accède facilement au champ "nom" de mon objet courant. Je n'ai pas d'erreurs là dessus.

    Au passage je rajoute que si je remplace mon élément orderingList par une simple datatable ça fonctionne très bien.
    Du coup je suis en train de me demander s'il est possible d'utiliser un selectBooleanCheckbox dans un orderingList.

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut
    apparement valeur est bien la "variable qui permet de te ballader" parcontre dans mon application j'utilise un datatable qui as le meme systeme de selection de propriete dans une liste et j'ai fais la declaration dans cet ordre là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    value="var="valeur" #{adminLDBean.valeurs}"
    je sais pas si ca change quelque chose, j'avais eu le meme probleme que toi mais je sais plus comment je l'ai résolu

  5. #5
    Membre averti
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Septembre 2012
    Messages : 15
    Par défaut
    T'avais eu le même pb avec une orderingList ou une dataTable ?
    Si c'était avec une orderingList tu me sauverais la vie !!!

    Par contre je suis d'accord avec toi, si je remplace mon orderingList par une dataTable alors j'ai plus le souci.

    J'ai posé le pb sur le forum de RichFaces mais j'ai pas de réponse.

Discussions similaires

  1. [Richfaces]Validator sur OrderingList
    Par Romvaillant dans le forum JSF
    Réponses: 7
    Dernier message: 17/06/2010, 13h14
  2. Réponses: 1
    Dernier message: 07/07/2008, 10h58
  3. RichFaces : orderingList et inputText?
    Par Asterius dans le forum JSF
    Réponses: 4
    Dernier message: 07/05/2008, 14h10
  4. JSF Datatable et selectBooleanCheckbox
    Par faya972 dans le forum JSF
    Réponses: 4
    Dernier message: 03/04/2006, 22h24
  5. [JSF] PropertyNotFoundException
    Par et.rond.et.rond dans le forum JSF
    Réponses: 3
    Dernier message: 11/03/2006, 10h22

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