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

  1. #1
    Membre régulier Avatar de dedeloux
    Profil pro
    Inscrit en
    juillet 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : juillet 2005
    Messages : 104
    Points : 75
    Points
    75
    Par défaut JspTagException: Don't know how to iterate over supplied "items" in <forEach>
    Bonjour à tous
    Voilà mon problème,

    J'essaie d'afficher une liste de webvisitor dans ma page JSP en fonction de critères de recherche.

    Voici le code que j'utilise :
    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
    				<c:forEach var="site" items="${sites}">
    					<c:forEach var="webvisitor" items="${webvisitors}">	
    						<c:forEach var="webvisitorSite" items="${webvisitor.webVisitorSites}">
    							<c:if test="${site.name == webvisitorSite.site.name}">
    								<tr>
    									<td align="center"><c:out value="${webvisitorSite.site.name}"/></td>
    									<td align="center"><c:out value="${webvisitor.firstname}"/>&nbsp;<c:out value="${webvisitor.lastname}"/></td>
    									<td align="center"><c:out value="${webvisitor.email}"/></td>
    									<td align="center"><c:out value="${webvisitor.quarantined}"/></td>
    									<td align="center"><c:out value="${webvisitorSite.validated}"/></td>
     
    								</tr>
    							</c:if>
    						</c:forEach>
    					</c:forEach>
    				</c:forEach>

    Ma variable "sites" est récupérées depuis un tag dans ma page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <webUserManagement:getSitesCollection var="sites"/>
    Je n'ai pas d'erreur dans le tag et je retourne bien une liste de sites.

    A l'affichage de la page, j'obtiens l'erreur suivante :
    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
    javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in &lt;forEach&gt;
    	org.apache.taglibs.standard.tag.common.core.ForEachSupport.toForEachIterator(ForEachSupport.java:255)
    	org.apache.taglibs.standard.tag.common.core.ForEachSupport.supportedTypeForEachIterator(ForEachSupport.java:219)
    	org.apache.taglibs.standard.tag.common.core.ForEachSupport.prepare(ForEachSupport.java:137)
    	javax.servlet.jsp.jstl.core.LoopTagSupport.doStartTag(LoopTagSupport.java:227)
    	org.apache.jsp.jsp.result_jsp._jspx_meth_c_forEach_1(result_jsp.java:452)
    	org.apache.jsp.jsp.result_jsp._jspx_meth_c_forEach_0(result_jsp.java:418)
    	org.apache.jsp.jsp.result_jsp._jspx_meth_c_when_0(result_jsp.java:385)
    	org.apache.jsp.jsp.result_jsp._jspx_meth_c_choose_0(result_jsp.java:352)
    	org.apache.jsp.jsp.result_jsp._jspService(result_jsp.java:136)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
    	org.apache.jsp.jsp.search_jsp._jspx_meth_c_if_7(search_jsp.java:1300)
    	org.apache.jsp.jsp.search_jsp._jspService(search_jsp.java:319)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:216)
    	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:252)
    	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1162)
    	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
    	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:808)
    	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:523)
    	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:463)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	com.backoffice.misc.CookieFilter.doFilter(CookieFilter.java:70)
    	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
    	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
    Est ce que quelqu'un sait d'où peut venir ce problème ?

    Merci pour votre aide.
    Audrey

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : avril 2002
    Messages : 13 938
    Points : 23 006
    Points
    23 006
    Billets dans le blog
    1
    Par défaut
    Salut,


    Quel est le type de ${sites} ?

    a++

Discussions similaires

  1. Iteration VS recursivité
    Par yacinechaouche dans le forum C
    Réponses: 40
    Dernier message: 16/11/2012, 12h52
  2. Applications don't know instances
    Par Ptit_Dje dans le forum Contribuez
    Réponses: 1
    Dernier message: 13/09/2012, 16h09
  3. Iterator over lists comprehensions ?
    Par ®om dans le forum Général Python
    Réponses: 3
    Dernier message: 28/09/2011, 00h47
  4. Can only iterate over an array or an instance of java.lang.Iterable
    Par hardokin dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 28/08/2008, 15h05
  5. vInt::iterator
    Par Monstros Velu dans le forum C++
    Réponses: 19
    Dernier message: 05/04/2003, 16h06

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