Bonjour tous le monde ,
je suis entrain de developpez une application des ressources humaines GRH avec la paie donc pour ouvrir une periode de paie je choisis le mois et l'anne j'ai utilisé selectOneMenu pour afficher les mois a partir de la base de donnée mais a present ca marche pas il me donne cette erreur

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
 
exception 
 
org.apache.jasper.JasperException: javax.servlet.jsp.JspException: javax.faces.el.EvaluationException: Error getting property 'teamList' from bean of type jotodo.gui.bean.MoisBean: java.lang.NullPointerException
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
 
 
cause mère 
 
javax.servlet.ServletException: javax.servlet.jsp.JspException: javax.faces.el.EvaluationException: Error getting property 'teamList' from bean of type jotodo.gui.bean.MoisBean: java.lang.NullPointerException
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:839)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:776)
	org.apache.jsp.mois_jsp._jspService(mois_jsp.java:331)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
 
 
cause mère 
 
javax.faces.el.EvaluationException: javax.faces.el.EvaluationException: Error getting property 'teamList' from bean of type jotodo.gui.bean.MoisBean: java.lang.NullPointerException
	com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:206)
	com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:154)
	javax.faces.component.UISelectItems.getValue(UISelectItems.java:110)
	com.sun.faces.util.Util.getSelectItems(Util.java:600)
	com.sun.faces.renderkit.html_basic.MenuRenderer.getOptionNumber(MenuRenderer.java:488)
	com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:465)
	com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:430)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:720)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:443)
	com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:233)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:701)
	javax.faces.webapp.UIComponentTag.encodeChildren(UIComponentTag.java:607)
	javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:544)
	com.sun.faces.taglib.html_basic.PanelGridTag.doEndTag(PanelGridTag.java:460)
	org.apache.jsp.mois_jsp._jspx_meth_h_panelGrid_0(mois_jsp.java:437)
	org.apache.jsp.mois_jsp._jspx_meth_h_form_0(mois_jsp.java:390)
	org.apache.jsp.mois_jsp._jspx_meth_f_view_0(mois_jsp.java:356)
	org.apache.jsp.mois_jsp._jspService(mois_jsp.java:311)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)

et voila ausi le morceau du jsp :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<f:view>
		<h:form id="listemois">
			<h:panelGrid columns="2">
				<h:outputText value="Choisissez le mois : "/>
				<h:selectOneMenu id="selectTeam" value="#{situationCouranteBean.situationCourante.mois}">
		  			<f:selectItems value="#{moisBean.teamList}" />
				</h:selectOneMenu>
				<h:outputText value="Choisissez l annee : "/>	
				<h:inputText  value="#{situationCouranteBean.situationCourante.annee}"/>	
                <h:commandButton value="Submit" action="#{situationCouranteBean.createToDoAction}"/>
			</h:panelGrid>
		</h:form>
	</f:view>

et pour le bean JSF voila :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
public List<SelectItem> getTeamList() throws SQLException {		
		List liste =null;
		liste=(List) getMoisS();
		List<SelectItem> teams = null;
		for (Iterator iter = liste.iterator(); iter.hasNext(); ) {
		log.debug("#DDD############                      wa hna                            wahananana #############################");
			teams.add(new SelectItem(((Mois) (iter.next())).getDescription()));
		}		        		
        return teams;
    }


aidez moi je suis bloqué