Originally posted by chughead:
It sounds like you may have a different session the second time around. Print out the session.getId() each time the page loads.... check to make sure you have the same session.
The session is the same. It's the request context that's new. Remember, as soon as the initial request (the one that had obj in context) has been processed and obj has been used to generate the response, the request, and the obj bean with it, goes away. When the form is submitted, a new request is being processed. This new request will not have the obj bean unless you explicitly put it in the request context again.