Hi Andreas,

for each request there is one FacesContext obj, so it is not
associated to the user's (http) session.

-Matthias

On 2/14/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>
>
> Hi!
>
> I have just implemented a HttpSessionListener to react on the event, when
> the session is not valid anymore.
>
> Now I want to redirect the user to my login page again, when the session is
> timed out...
>
> The Problem is, that the FacesContext is also null, when the session is
> timed out...
> So how can I do a redirect, if I don't have a FacesContext?
>
>
> So my listener looks like this:
> public final class MyContextListener implements HttpSessionListener {
>
> public void sessionCreated(HttpSessionEvent arg0) {
>                 // TODO Auto-generated method stub
>
>         }
>
> public void sessionDestroyed(HttpSessionEvent arg0) {
>                 System.out.println("SESSION ABGELAUFEN");
>
>                 HttpServletRequest req = (HttpServletRequest)
> FacesContext.getCurrentInstance().getExternalContext().getRequest();
>
>                 HttpServletResponse res
> =(HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
>
>
>                 try {
>                         req.getRequestDispatcher("/logout.jsp").forward(req,
> res);
>                 }
>                  catch (ServletException e2) {
>                   e2.printStackTrace();
>                 } catch (IOException e2) {
>                   e2.printStackTrace();
>                  }
>         }
> }
> ______________________________________________________________________
> Diese Nachricht ist fuer die MAGNA STEYR Fahrzeugtechnik AG & Co KG
> rechtsunverbindlich! - This message is not legally binding upon MAGNA STEYR
> Fahrzeugtechnik AG & Co KG! This email and any files transmitted with it are
> confidential and intended solely for the use of the individual or entity to
> whom they are addressed. If you have received this email in error please
> notify your system manager. This footnote also confirms that this email
> message has been swept for the presence of computer viruses.
> ______________________________________________________________________
>


--
Matthias Wessendorf
Zülpicher Wall 12, 239
50674 Köln
http://www.wessendorf.net
mwessendorf-at-gmail-dot-com

Reply via email to