• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

redirecting to a new page when session expires

 
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hello All
I am having a problem while redirecting in struts .When my session expires i redirect to the login page.i.e
if(session == null || session.getAttribute("userId") == null){
return mapping.findForward("login");}
and in my struts_config.xml,i have included
<forward name="login" path="login.jsp" redirect="true"/>
But the problem is when the session expires,the login page is being displayed within the page as a inner frame but not as a fresh new page.Can please suggest a solution to this?
Thanks
Pavitra
 
Ranch Hand
Posts: 4864
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Unfortunately, if the page the user was trying to display when the session expired was in a frame, your login page will be also.

I think there might be a JavaScript solution to this, though. I haven't tried it, but give it a shot and see if it works:

1. add on load="init()" to the <body> tag of your login page. (on load is one word, not two, but the Java Ranch filter makes me write it this way)

2. Code the following somewhere in the <head> portion of the page:


If the parent variable is not null, that means the current page is being displayed in a frameset. This code will replace the frameset with the login page.
 
Merrill Higginson
Ranch Hand
Posts: 4864
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
After trying it out, the code in my previous post does not work, but this code does:

 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
reply
    Bookmark Topic Watch Topic
  • New Topic