passaggio di model fra servlet
Inviato: giovedì 26 aprile 2012, 22:03
Come diavolo faccio a passare un object model in java fra una servlet ed un altra?
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:
poi faccio il redirect alla pagina jsp che voglio farli caricare dopo il login, e fino a qui tutto bene.
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
Il problema sembra stare nella seconda riga che invece del model istanziato con la servlet del login mi da un puntatore a null
Il cast l'ho messo perché lo passa come object, eppure non capisco perché non lo da :\
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 :\