Salut tout le monde
Je suis encore débutant en JSF , et j'ai une problème qui est tellement m'a arrêté .
J'ai affiché dans un datatable une liste (nommée selectIemsEtudiantGroupes) d'objet Notes_ee avec 4 colonnes :
- nom
- prenom
- codeetudiant
- note_ee
avec les trois premiers attributs liées au objet Etudiant :
L'affichage est bien réussi , mais quand je clique sur le bouton Valider une erreur s'est produit et la liste selectIemsEtudiantGroupes est vide .
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 <t:dataTable id="selectIemsEtudiantGroupes" sortable="false" value="#{examenBean.selectIemsEtudiantGroupes}" var="go" width="100%" rowClasses="TableRow1" columnClasses="TableColumn" headerClass="TableHeader" styleClass="TableClass" cellspacing=""> <h:column> <f:facet name="header"> <h:outputText value="nom" /> </f:facet> <h:outputText value="#{go.etudiant.nom}"/> </h:column> <h:column> <f:facet name="header"> <h:outputText value="prenom" /> </f:facet> <h:outputText value="#{go.etudiant.prenom}"/> </h:column> <h:column> <f:facet name="header"> <h:outputText value="CODE ETUDIANT" styleClass="lien"/> </f:facet> <h:outputText value="#{go.etudiant.codeetudiant}"/> </h:column> <h:column> <f:facet name="header"> <h:outputText value="Note TP" styleClass="lien"/> </f:facet> <h:inputText value="#{go.note_ee}"/> </h:column> </t:dataTable> <table width="100%" class="tab"> <tr> <td > <h:commandButton value="Valider" action="#{examenBean.enregistrerNotes}" styleClass="but01"/> </td> </tr> </table >
Voila la méthode enregistrerNotes dans la classe mère examenBean :
l'erreur qui est affiché est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public String enregistrerNotes(){ Iterator it=this.selectIemsEtudiantGroupes.iterator(); while(it.hasNext()){ Notes_ee notes_ee =(Notes_ee) it.next(); System.out.println("NOM ETUDIANT : "+notes_ee.getEtudiant().getNom()+"\t Note EE : "); } return("ee"); }
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 type Rapport d'exception message description Le serveur a rencontr� une erreur interne () qui l'a emp�ch� de satisfaire la requ�te. exception javax.servlet.ServletException: #{examenBean.enregistrerNotes}: javax.faces.el.EvaluationException: java.lang.NullPointerException javax.faces.webapp.FacesServlet.service(FacesServlet.java:209) org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301) cause m�re javax.faces.FacesException: #{examenBean.enregistrerNotes}: javax.faces.el.EvaluationException: java.lang.NullPointerException com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:78) javax.faces.component.UICommand.broadcast(UICommand.java:312) javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267) javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381) com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90) javax.faces.webapp.FacesServlet.service(FacesServlet.java:197) org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301) cause m�re javax.faces.el.EvaluationException: java.lang.NullPointerException com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:130) com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72) javax.faces.component.UICommand.broadcast(UICommand.java:312) javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267) javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381) com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90) javax.faces.webapp.FacesServlet.service(FacesServlet.java:197) org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301) cause m�re java.lang.NullPointerException mesp.si.jsfbean.ExamenBean.enregistrerNotes(ExamenBean.java:1616) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:585) com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126) com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72) javax.faces.component.UICommand.broadcast(UICommand.java:312) javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267) javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381) com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90) javax.faces.webapp.FacesServlet.service(FacesServlet.java:197) org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301)![]()
s.v.p aidez moi c'est très urgent
Partager