Erreur au niveau de la boucle jstl <for each >

Résolu/Fermé
Enjoy_d_silence Messages postés 20 Date d'inscription jeudi 1 août 2013 Statut Membre Dernière intervention 18 août 2014 - 2 août 2013 à 12:58
Enjoy_d_silence Messages postés 20 Date d'inscription jeudi 1 août 2013 Statut Membre Dernière intervention 18 août 2014 - 4 août 2013 à 16:36
Bonjour,

les gars j'ai un probleme au niveau de la boucle for each

scription The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /organisation.jsp at line 36

36: <c:forEach  items="${Modelorg.modl}" var="o"  >
37: <tr><th><input type="hidden"  name="idorg" value="${o.idorg}"> <a href="employee.jsp" >${o.idorg}</a></th>
38: <th> ${o.idorg } </th>
39: <th> ${o.description1} </th>


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:511)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:422)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause

org.apache.jasper.el.JspPropertyNotFoundException: /organisation.jsp(36,0) '${Modelorg.modl}' Property 'modl' not found on type Organisation.Organisationbean
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:109)
	org.apache.jsp.organisation_jsp._jspx_meth_c_005fforEach_005f0(organisation_jsp.java:126)
	org.apache.jsp.organisation_jsp._jspService(organisation_jsp.java:92)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:376)<code>

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.2 logs</code>



bn pour le code de la servlet est le suit




protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		HttpSession masess=request.getSession(true);
		Long  idsite=Long.parseLong(request.getParameter("idsite")) ;
        Organisationbean modl = new Organisationbean();
	    modl=orgAffich.AfficheOrg(idsite);
		masess.setAttribute("Modelorg", modl);
		response.sendRedirect("organisation.jsp");
		
	
	}







et bien sur laclasse d'implementation dont j'ai declarée ma requete :






try {
			rq = (PreparedStatement) connect.prepareStatement("select idorg,description1, email , site2, orgmere , solde from orgaStage O , sitStage S where O.site2=S.idsite  order by idorg ");
			ResultSet rs = rq.executeQuery();
			while (rs.next()) {

				Organisationbean  p = new Organisationbean();
				
				
				p.setIdorg(rs.getLong("idorg"));
				p.setDescription1(rs.getString("description1"));
				p.setEmail(rs.getString("email"));
			    p.setSite2(rs.getInt("site2"));
				p.setOrgmere(rs.getInt("orgmere"));
				p.setSolde(rs.getDouble("solde"));
				
				return(p);
		} 

2 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
4 août 2013 à 14:34
Ca m'a l'air un peu feuillu quand même ...

L'erreur est celle-ci :

'${Modelorg.modl}' Property 'modl' not found on type Organisation.Organisationbean

Normalement si tu fais ceci :

masess.setAttribute("Modelorg", modl);

Alors ton foreach doit être :

<c:forEach var="unevariablequelconque" items="${Modelorg}">

Enfin le foreach est normalement utilisé sur des listes ou des tableaux, là tu semble n'avoir qu'un seul objet, donc limite le foreach ne sert à rien.

Je ne comprends pas non plus le While pour la récupération des données.

Puisque tu sors après avoir crée un premier objet (return p).

Le mieux serait encore que tu nous dises ce que tu souhaites faire en parallèle du code.

0
Enjoy_d_silence Messages postés 20 Date d'inscription jeudi 1 août 2013 Statut Membre Dernière intervention 18 août 2014
4 août 2013 à 16:36
et oui j'etais obligée de creer une liste afin d'afficher plusieurs données donc mercciiiiii infiniment probleme resolus encore fois merci infiniment
0