setAttribute servlet (session) problem
Hej,jeg har skrevet en servlet og forsøger at gemme et object på flere forskellige HttpSessions. Desværre "fanger" de forskellige Sessions det samme objekt - som altså 'uheldigvis' knytter sig til servlet'en istedet for HttpSessionen ... Det virker hvis jeg "bare" gemmer en streng, men hvis jeg benytter min egen klasse (som ER Serializable ...) virker det ikke (se ovenfor) ...
Hvad gør jeg galt?
(se pseude-kode nedenfor)
public class myTest extends HttpServlet {
//...
... doGet( request, response ) {
HttpSession session = request.getSession(true);
if(session.isNew())
myObjClass myObj = new myObjClass( params );
else myObj =
(myObjClass) session.getAttribute("myObj");
// ... <form> [...] ny data til myObj </form>
}
... doPost(request, response) {
HttpSession session = request.getSession(false);
//.. construct myObj from request, i.e. :
myObjClass newVal = request.getParameter("1") + //...
session.setAttribute("myObj",newValue);
}