This week's book giveaway is in the Design forum.
We're giving away four copies of Design for the Mind and have Victor S. Yocco on-line!
See this thread for details.
Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

session variables in struts

 
Poorav Chaudhari
Ranch Hand
Posts: 50
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am developing a web application using the struts framework on tomcat. Now, I
have one form that spans multiple pages. So to enable free user navigation
between pages (1st to 3rd to 4th to 2nd....) and maintain the form values i
store the form information in a form object with session scope. if the user,
after completing the 4 pages of the form presses save, i save the info into the
database and remove the session attribute from memory. but my problem is what
if the user decides in the middle of filling out the form to go to some other
page, and clicks on one of the other links. Now the session variable is still
in memory without any use for it. one way around this i see is to remove all
session variable my application creates within each action class except for the
ones that are required for that particular page. But this i don't see a
practical or an elegant solution. Can some one please help me with this
problem. suggestions and/or references to sites with helpful info on this will
be greatly appreciated.
Thank you.
=====
Poorav Chaudhari
 
David Hibbs
Ranch Hand
Posts: 374
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Unless you are using persistent sessions, this shouldn't be a major concern. You could possibly run some javascript on the onUnload event to redirect the response to another page, forcing the session clearing. This would be somewhat awkward, though, and of course is not guaranteed to work.
Keeping the form data is much more friendly anyway. What if your user navigates away from your pages in order to locate some information for the form? You've just made them very frustrated by not saving their state.
So IMHO the best course of action is simply to let it be, and when the session expires it will expire the object. You could also clear the session on logout if you are truly concerned about leaving things in memory.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic