Sorry for late answer I was sick for a couple of days.

Yes, I have imported in my JSP page all relevant classes.

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Sunday, September 16, 2001 5:14 AM
To: [EMAIL PROTECTED]
Subject: Re: logic:iterator Class cast exception


Since the error is a JSP compilation error, it's not related to the code
in
your action. Are you importing all the relevant classes at the top of
your
JSP page?

--
Martin Cooper


----- Original Message -----
From: "Claudio Parnenzini" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, September 14, 2001 8:37 AM
Subject: logic:iterator Class cast exception


Hi all,

I'm trying to iterate a Vector into a JSP page and I have an Class cast
exception. My vector contains an Hashtable that contains String object.

Here my ActionBean code for the iteration:


      while(rs.next()) {
        Hashtable table = new Hashtable();

table.put(SQLConstants.FieldName.BSP.BSP_ID,rs.getString(SQLConstants.Fi
eldName.BSP.BSP_ID));

table.put(SQLConstants.FieldName.BSP.BSP_FULLNAME,rs.getString(SQLConsta
nts.FieldName.BSP.BSP_FULLNAME));
        vectorBsp.add(table);
request.getSession().setAttribute(Constants.BSP_LIST,loadBsp(errors));
      }

Into my jsp, I iterate in this way.

       <logic:iterate id="<%=Constants.BSP_LIST%>" name="bspList">
        <tr class="TableValue">
                <td><%=
(String)((java.util.Hashtable)bspList).get(SQLConstants.FieldName.BSP.BS
P_ID)%>
                <td><%=
(String)((java.util.Hashtable)bspList).get(SQLConstants.FieldName.BSP.BS
P_FULLNAME)%>
        </tr>
        </logic:iterate>


Here the error message.

Location: /struts-iata/bsp.jspInternal Servlet Error:
org.apache.jasper.JasperException: Unable to compile class for JSP
        at
org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:630)
        at
org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146
)
        at
org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:542)
        at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(J
spServlet.java:258)
        at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServle
t.java:268)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
        at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.jav
a:797)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(H
ttpConnectionHandler.java:213)
        at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416
)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:50
1)
        at java.lang.Thread.run(Thread.java:484)
Root cause: java.lang.ClassCastException: java.lang.Object
        at
javax.servlet.jsp.tagext.TagData.getAttributeString(TagData.java:163)
        at
org.apache.struts.taglib.logic.IterateTei.getVariableInfo(IterateTei.jav
a:90
)
        at
javax.servlet.jsp.tagext.TagInfo.getVariableInfo(TagInfo.java:149)
        at
org.apache.jasper.compiler.TagBeginGenerator.generateServiceMethodStatem
ents(TagBeginGenerator.java:290)
        at
org.apache.jasper.compiler.TagBeginGenerator.generate(TagBeginGenerator.
java:357)
        at
org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.genera
te(JspParseEventListener.java:771)
        at
org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEve
ntListener.java:220)
        at
org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspPa
rseEventListener.java:175)
        at
org.apache.jasper.compiler.Compiler.compile(Compiler.java:210)
        at
org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:612)
        at
org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146
)
        at
org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:542)
        at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(J
spServlet.java:258)
        at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServle
t.java:268)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
        at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.jav
a:797)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(H
ttpConnectionHandler.java:213)
        at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416
)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:50
1)
        at java.lang.Thread.run(Thread.java:484)


Thank you in advance for your help.

Regards


Reply via email to