Title: Re: problems installing tomcat on linux
Yes, but I need to cast it to use the Bean specific functionality and...
 
    (com.blah.blah.MyBean)request.getAttribute("thename");
 
...causes the ClassCastException to occur.
 
----- Original Message -----
Sent: Friday, May 25, 2001 9:11 AM
Subject: RE: (EXPERTS ONLY) Bean Creation in Dispatch Servlet

Hi
 
Have you tried the simple way of :
 
com.blah.blah.MyBean abean = new com.blah.blah.MyBean();
request.setAttribute("thename", abean);
 
in JSP :

com.blah.blah.MyBean abean = request.getAttribute("thename");
 
regards
mahesh
 
 
-----Original Message-----
From: Leon Palermo [mailto:[EMAIL PROTECTED]]
Sent: Friday, May 25, 2001 2:02 PM
To: [EMAIL PROTECTED]
Subject: (EXPERTS ONLY) Bean Creation in Dispatch Servlet

Hello All,
 
Let me preface this email by saying that I only put 'EXPERTS ONLY' so you hot shot programmers would actually read this email.  If you are reading this, it worked!
 
I have an odd problem that I was hoping someone could help with.
 
I have a servlet that all jsps in the system are dispatched from.  I create a bean in this servlet and add it to the request object like so...
 
    com.blah.blah.MyBean abean = (com.blah.blah.MyBean) Beans.instantiate(this.getClass().getClassLoader(),"com.blah.blah.MyBean");
    ...
    request.setAttribute("thename", abean);
               
I have also tried this to create the bean....
 
    com.blah.blah.MyBean abean = new com.blah.blah.MyBean();
 
and also tried to place the object in the request like so....
 
    pageContext.setAttribute("thename", abean, PageContext.REQUEST_SCOPE);
 
Anywho, I then have the following in my jsp page...
 
    <jsp:useBean id="thename" scope="request" class="com.blah.blah.MyBean" />
 
I get a java.lang.ClassCastException from the jsp.  So, I decided to do a little error hunting in a jsp using the following code...
 
<%try{
    System.out.println(request.getAttribute("thename") == null);
    System.out.println(request.getAttribute("thename") instanceof com.blah.blah.MyBean);
    System.out.println(request.getAttribute("thename").getClass().getName());
    System.out.println(zedak.docworx.jspsupport.beans.BrandBean)request.getAttribute("thename"));
}catch (ClassCastException e){
    System.out.println("CLASS CAST EXCEPTION!");
}
%>
 
The results of the code is as follows:
 
    false
    false
    com.blah.blah.MyBean
    CLASS CAST EXCEPTION!
 
So, the attribute is present in the request object, it is not an instance of 'com.blah.blah.MyBean'; but the object's class name is 'com.blah.blah.MyBean'.  Does anyone have an idea what is going on?  How can the object's class name be 'com.blah.blah.MyBean' but not be able to cast to 'com.blah.blah.MyBean'?
 
Thanks in advance!
 
Leon Palermo


Important:

Internet communications are not necessarily secure and may be intercepted or changed after they are sent.
The Abbey National Group does not accept liability for any such changes. If you wish to confirm the origin or content of this communication, please contact the sender using an alternative means of communication.

This communication does not create or modify any contract.

If you are not the intended recipient of this communication you should destroy it without copying, disclosing or otherwise using its contents. Please notify the sender immediately of the error.

The Abbey National Group comprises Abbey National plc and its subsidiary group of companies.

Abbey National plc. Registered Office: Abbey House, Baker Street, London, NW1 6XL. Reg. No. 2294747.
Registered in England.

Reply via email to