does elt.getName() return a String? --- Slimane <[EMAIL PROTECTED]> wrote: > Hi, > > I try to do an iteration on a vector. When this vector contains only > Strings, the iteration works well. For that, I use the following piece of > code: > > ><logic:iterate id="elt" name="listform" scope="session" property="vect"> > > <bean:write name="elt" /><BR> > ></logic:iterate> > > But, when I try with a vector containing custom objects, it doesn't work :( > For example, I have a Vecor of Element. Element is a bean which contains 2 > attributes (2 String named: id and name) > To iterate on that vector, I use the following piece of code: > > ><logic:iterate id="elt" name="listform" scope="session" property="vect" > >type="be.stluc.info.struts.Element"> > > <bean:write name="elt" property="name"/><BR> > ></logic:iterate> > > That doesn't work, and the following exception is thrown: > > >Apache Tomcat/4.0.1 - HTTP Status 500 - Internal Server Errortype > >Exception reportmessage Internal Server Errordescription The server > >encountered an internal error (Internal Server Error) that prevented it > >from fulfilling this request.exception java.lang.ClassCastException: > >java.lang.String > > at org.apache.jsp.ListNames$jsp._jspService(ListNames$jsp.java:178) > > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > > org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:202) > > at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382) > > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) > > at > > > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:431) > > at > > > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:355) > > at > > > org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:970) > > at > > > org.apache.struts.action.RequestProcessor.processActionForward(RequestProcessor.java:404) > > at > > > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:269) > > at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1099) > > at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:468) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) > > at > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) > > at > > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201) > > at > > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > > > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) > > at > > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at > > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344) > > at > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) > > at > > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > > > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) > > at > > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > > at > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) > > at > > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163) > > at > > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at > > > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011) > > at > > > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106) > > at java.lang.Thread.run(Thread.java:536) > > > Could somebody please show me the right way to acomplish the iteration ? > > Thanx in advance, > Slimane > > My configuration: > Apache Tomcat 4.0.1 > JBuilder 6.0 > JDK 1.4 > Struts - nightly build of 2002/02/28 > > Bart: Hey, why is it destroying other toys? > Lisa: They must have programmed it to eliminate the competition. > Bart: You mean like Microsoft? > Lisa: Exactly. > [The Simpsons - 19/12/99 - BABF07]
===== ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Search the archive:- http://www.mail-archive.com/struts-user%40jakarta.apache.org/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Keith Bacon - Looking for struts work - South-East UK. phone UK 07960 011275 __________________________________________________ Do You Yahoo!? Try FREE Yahoo! Mail - the world's greatest free email! http://mail.yahoo.com/ -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

