See intermixed
> -----Original Message-----
> From: Jeremy Cavagnolo [mailto:[EMAIL PROTECTED]]
> Sent: Monday, January 20, 2003 7:31 PM
> To: [EMAIL PROTECTED]
> Subject: ClassCastException problem
>
>
> I am using struts 1.0.2 and tomcat 4.1.12. I have an Action
> that contains the following code:
>
> import org.alf.msq.data.Problem;
>
> ...
>
> public ActionForward perform(...)
> {
> ...
> ArrayList problemArray = new ArrayList();
> problemArray.add(new Problem("1E"));
> problemArray.add(new Problem("1I"));
> problemArray.add(new Problem("1A"));
> request.setAttribute("problemArray", problemArray);
> ...
>
> return (mapping.findForward("probSelect"));
> }
>
>
> In probSelect.jsp, The following works:
>
> <logic:iterate name="problemArray" id="currentProb" scope="request">
> <bean:write name="currentProb" property="problemName"/>
> </logic:iterate>
>
> However, if I try to add type="org.alf.msq.data.Problem" I
> get a ClassCastException.
>
If it's working, why are trying to specify the type? Where are you trying to set the
type? On the <logic:iterate>?
> I have tried casting an element of problemArray back to
> org.alf.msq.data.Problem in the jsp using every way I can
> think of and I always get the ClassCastException. Casting
> works correctly with other objects (like String), but none of
> my Objects. Casting of these objects works fine in all other
> java code too. I added the following to my Action class and
> it worked fine:
>
> ArrayList testArray = (ArrayList)request.getAttribute("problems");
> Problem prob = (Problem)testArray.get(0);
>
> I must be missing something huge here. Any help is greatly
> appreciated.
Is your struts.jar in your application's WEB-INF/lib and *not* in any of the other
locations where it might get picked by the other Tomcat classloaders? I admit,
however, that even if this *were* the case you are more likely to get a
ClassNotFoundException.
Sorry I don't have any clear cut answers.
>
> Sincerely,
>
> Jeremy
Sri
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>