Ciao a tutti, sto realizzando un sito con jsp e servlet per un esame universitario, ho un problema che mi sta facendo impazzire:
ho una servlet che mi fa una ricerca in un db mysql i risultati di questa ricerca servono per istanziare degli oggetti di tipo Auto (semplice classe di mia creazione con metodi get e set), queste "Auto" le inserisco in un vettore che poi passo ad una jsp tramite
v è il vettore di auto.codice:request.setAttribute("auto", v);
nella jsp recupero tramite questo codice il vettore e cerco di usarlo:
in questo caso sto cercando di stampare solo la marca dell'oggetto auto presente nella posizione 0 del vettore.codice:<%@ page import="java.util.*" %> <%@page import="packagea.Auto"%> <% Vector<Auto> v = (Vector<Auto>)request.getAttribute("auto"); Auto auto = v.elementAt(0); out.println(auto.getMarca()); %>
L'errore che riscontro alla riga "Auto auto = v.elementAt(0);" è il seguente:
"Auto cannot be cast to packagea.Auto"
ovviamente si capisce che il problema è il casting ma non mi vengono in mente soluzioni, non mi sembra ci sia qualcosa di errato, anche se provo a scrivere "Auto auto = (Auto)v.elementAt(0);" ottengo lo stesso errore.
Qualche consiglio ?
Grazie

Rispondi quotando