Only 44 hours left in the trailboss' kickstarter!

New rewards and stretch goals. CLICK HERE!

  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Servlet redirect & frames  RSS feed

Elizabeth Chen
Posts: 7
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have a servlet which does all calculation and forward the results to a frame set (out.jsp) to display. The upper frame (top.jsp) will display the results as a list of hyperlinks, when a link is clicked, the output will then be displayed in the bottom frame (bottom.jsp). But when I tried to render the results in top.jsp, I cannot access the results passed from the servlet.
<frameset rows="174,*">
<frame name="top" target="main" src="top.jsp">
<frame name="main" src="bottom.jsp">

For example, the servlet passes an object (for example A) by setAttribute, how can I get the object A from top.jsp? or other better way to handle this kind of problem?
Thanks for help!!!
David O'Meara
Posts: 13459
Android Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Number one I always say: forget frames. Don't use them. Throw them away.
I'm not really a fan.
If you want to have a frame to send a request then have the response change both frames, you have a couple of options...
The Javascript solution is to send the 'event' to the other frame too, so that it also sends a request to the server and both pages get updated in separate responses.
The other option is to send the request to the target '_top'. This initial request would return something like

then the two pages in the frames would both be reloaded and would both be passed the same data.
The better solution is to handle it server side and include multiple pages by .including the separate parts. That way they all refresh together and all get passed the same parameters and attributes.
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!