It is not going to work.  Both ess.jsp and ess2.jsp are declaring their own Website subclass and they can't be cast to each other (They are totally different classes).  Use a real java class instead.
 
Conrad
-----Original Message-----
From: Christian Meunier [mailto:[EMAIL PROTECTED]]
Sent: Friday, March 16, 2001 5:02 PM
To: Orion-Interest
Subject: Class cast exception....

Hi all, i got a class cast exception trying to use an instance of an object throught 2 jsp pages or so.
dumb example:
 
fct.jsp:
-----------------------
<%!
public class Website
 {
  private int num;
  private String nom;
 
  public Website()
  {
   this.num=100;
   this.nom="example";
  }
 }
%>
 
ess.jsp:
------------------------
<%@ include file="/fct.jsp" %>
<%@ page import="java.util.*"%>
<%
Website ess=new Website();
Vector v=new Vector();
v.add(ess);
session.setAttribute("essai",v);
System.out.println(ess.getClass().getName());
%>
 
ess2.jsp
---------------------------
<%@ include file="/fct.jsp" %>
<%@ page import="java.util.*"%>
<%
Vector v=(Vector)session.getAttribute("essai");
Website ess=(Website)v.get(0);
%>
 
=> i first load ess.jsp and got the following in log:
__jspPage2_ess_jsp$Website
 
=>When i load ess2.jsp i got a class cast exception and when i check the class name :
__jspPage2_ess_jsp$Website
 
How i can bypass this trouble and why the class name is not Website and thats all ?
Thx in advance for ur help.
 
Chris

Reply via email to