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 :

erreur lors de la relation entre selectOneRadio avec SlectManyCheckBox


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Par défaut erreur lors de la relation entre selectOneRadio avec SlectManyCheckBox
    Bonjour,

    J'ai un "selectmanyCheckBox" contenant quatorze choix et je veux ajouter un selectOneradio pour faire (cochet tout et décocher tout), une erreur s'affiche au niveau bean. Voici le code:
    fichier.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
    <p:selectManyCheckbox id="grid"
    							value="#{monbean.selectedDonnees}" layout="grid" columns="5"
    							style="Font:10pt Cursive;">
    							<f:selectItem **** />
    							<f:selectItem  />
    							<f:selectItem itemValue="" itemLabel="**" />
    							<f:selectItem itemValue="" itemLabel="" />
    							<f:selectItem itemValue="" itemLabel="***"/>
    							<f:selectItem itemValue=""itemLabel="" />
    							<f:selectItem itemValue="" itemLabel="" />
    							<f:selectItem itemValue="" itemLabel="" />
    							<f:selectItem itemValue="" itemLabel="" />
    							<f:selectItem itemValue="" itemLabel="" />
    							<f:selectItem itemValue="" itemLabel="" />
    							<f:selectItem itemValue="" itemLabel="In" />
    							<f:selectItem itemValue="" itemLabel="" />
    							<f:selectItem itemValue="" itemLabel="" />
    						</p:selectManyCheckbox>
     
    						<p:selectOneRadio id="console" value="#{monbean.casecocher}">
    						<f:selectItem itemLabel="Sélectionner Tout" itemValue="cocher" />
    						<f:selectItem itemLabel="Déselectionner Tout" itemValue="decocher" />
    						<p:ajax listener="#{monbean.hundleStChange}" event="click" />
    						<p:ajax event="click" update="grid" />
    					</p:selectOneRadio>
    monbean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void hundleStChange(){
    		if (casecocher.equals("cocher")) {
    		selectedDonnees.add(0, "**")	;
    		selectedDonnees.add(1, "**");
    		selectedDonnees.add(2, "**");
    ......
    		}
    	}
    l'erreur concerne les ligne de l'ajout des éléments dans la liste (selectedDonnees.add(0, "**")
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    AVERTISSEMENT: /****.xhtml @108,72 listener="#{monbean.hundleStChange}": java.lang.NullPointerException
    javax.el.ELException: /***.xhtml @108,72 listener="#{monbean.hundleStChange}": java.lang.NullPointerException
    	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:108)
    	at org.primefaces.component.behavior.ajax.AjaxBehaviorListenerImpl.processAjaxBehavior(AjaxBehaviorListenerImpl.java:53)
    	at javax.faces.event.AjaxBehaviorEvent.processListener(AjaxBehaviorEvent.java:109)
    	at javax.faces.component.behavior.BehaviorBase.broadcast(BehaviorBase.java:98)
    	at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:764)
    	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:781)
    	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1246)
    	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
    	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at control.AuthFilter.doFilter(AuthFilter.java:49)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at control.HydrauPageFilter.doFilter(HydrauPageFilter.java:40)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
    	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
    	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
    	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.NullPointerException
    	atcontrol.BilanjourMBean.hundleStChange(BilanjourMBean.java:258)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.apache.el.parser.AstValue.invoke(AstValue.java:278)
    	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:273)
    	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:102)
    	... 36 more
     
    javax.faces.FacesException: /****.xhtml @108,72 listener="#{bilanJourMB.hundleStChange}": java.lang.NullPointerException
    	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:85)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
    	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at tn.agriculture.barrage.control.AuthFilter.doFilter(AuthFilter.java:49)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at tn.agriculture.barrage.control.HydrauPageFilter.doFilter(HydrauPageFilter.java:40)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
    	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
    	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
    	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: javax.el.ELException: /***.xhtml @108,72 listener="#{monbean.hundleStChange}": java.lang.NullPointerException
    	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:108)
    	at org.primefaces.component.behavior.ajax.AjaxBehaviorListenerImpl.processAjaxBehavior(AjaxBehaviorListenerImpl.java:53)
    	at javax.faces.event.AjaxBehaviorEvent.processListener(AjaxBehaviorEvent.java:109)
    	at javax.faces.component.behavior.BehaviorBase.broadcast(BehaviorBase.java:98)
    	at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:764)
    	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:781)
    	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1246)
    	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77)
    	... 29 more
    Caused by: java.lang.NullPointerException
    	at control.monBean.hundleStChange(monbean.java:258)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.apache.el.parser.AstValue.invoke(AstValue.java:278)
    	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:273)
    	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:102)
    	... 36 more
    Sachant que le même code a été réussi avec une commandButton, je n'ai pas arrivé à trouver la cause de l'erreur.

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Je dirais que la variable "selectedDonnees" est nulle.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Par défaut
    Merci beaucoup "Logan Mauzaize". J'ai ajouté ce ligne de code au niveau de la méthode "hundleStChange()"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    selectedDonnees = new ArrayList<String>();
    . on aura donc le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void hundleStChange(){
    		selectedDonnees = new ArrayList<String>();
    		if (casecocher.equals("cocher")) {
    		selectedDonnees.add("***");
    		selectedDonnees.add("***" );
    		selectedDonnees.add("***" );
    		}
    	}
    Merci encore une fois.

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

Discussions similaires

  1. gérer l'erreur lors de suppression d'un fichier avec la commande KILL
    Par samus535 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 22/12/2009, 09h57
  2. Réponses: 2
    Dernier message: 14/04/2009, 15h17
  3. Relation entre tables avec clés différentes
    Par lylandra6 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 22/09/2008, 23h01
  4. Erreur lors d'insertion dans une table avec Indentity
    Par rad_hass dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 20/03/2008, 15h22
  5. [MySQL] Erreur lors d'une récupération de données avec critère de sélection
    Par Squalthor dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 08/11/2006, 11h28

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