Hi ,
I have got a base page which is
extended by most of the other pages in my
application.
I am trying to stick in a check in the base
page to redirect the user to the login page if required
But its throwing a
WicketRuntimeException
code snippet for redirecting to the login
page is
if(FabProperties.getProperty(FabInfo.AUTH_REQUIRED).equalsIgnoreCase(FabInfo.STR_TRUE)
&& !session.isLoggedin())
{
//setResponsePage(newPage(Login.class)); redirectToInterceptPage(newPage(Login.class)); //getResponse().redirect("?bookmarkablePage=com.xmltravel.fab1.wicket.login.Login.Login"); }
Can anyone please tell me how to get around this
issue. I am using wicket-1.1-b4
I don't want to set the application home to the
Login page
Stack Trace
16:04:50.406 ERROR! [SocketListener0-1]
wicket.RequestCycle.internalOnRuntimeException(RequestCycle.java:785) >19> Unexpected runtime exception [page = [Page
class = com.xmltravel.fab1.wicket.flights.FlightSearch, id =
4]]
wicket.WicketRuntimeException: Already redirecting to '/fab1/?path=5'. Cannot
redirect more than once
at
wicket.protocol.http.BufferedWebResponse.redirect(BufferedWebResponse.java:88)
at
wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:330)
at wicket.RequestCycle.respond(RequestCycle.java:934)
at wicket.RequestCycle.request(RequestCycle.java:411)
at
wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:208)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:596)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
at
org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
at
org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:635)
at
org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
at
org.mortbay.http.HttpServer.service(HttpServer.java:954)
at
org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
at
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983)
at
org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at
org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Thanks
Dipu
|
- [Wicket-user] wicket.WicketRuntimeException while redirect... Dipu