In pratica ho una servlet di login, perfettamente funzionante, che in base ai dati del database istanza un determinato model di utente, e lo passa alla sessione tipo:
Codice: Seleziona tutto
User admin = UserBean.getUser( Administrator.factory ); //è una semplice factory
admin.setID( userBean.getID( ) ); //è una semplice operaizone di scrittura nel model
HttpSession session = request.getSession( true ); //creo una nuova sessione
session.setAttribute( "currentSessionUser", admin ); //passo il model alla sessione
response.sendRedirect( "administratorHome.jsp" ); //semplice redirect alla pagina successiva
Nella pagina jsp ho un form che chiama un'altra servlet per fare delle operazioni (delle ricerche nel database, scrittura, lettura o qualsiasi cosa, non importa)
come faccio nella servlet che chiamo con questo form a recuperare la handle del model che ho istanziato nel login?
Dentro un blocco try catch ho
Codice: Seleziona tutto
//prendo dalla pagina jsp il valore della textarea
String searchParameter = request.getParameter( "studentID" );
// prendo il dao della sessione
Administrator administrator = ( Administrator )request.getAttribute( "currentSessionUser" );
ecc..
Il cast l'ho messo perché lo passa come object, eppure non capisco perché non lo da :\