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 :

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 >
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 .

Voila la méthode enregistrerNotes dans la classe mère examenBean :

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");
}
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
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