Perhaps this one helps?

public class RedirectToExternalException extends
AbstractRestartResponseException
{
       private static final long serialVersionUID = 1L;

       public RedirectToExternalException(String url)
       {

               RequestCycle rc = RequestCycle.get();
               if (rc == null)
               {
                       throw new IllegalStateException(
                                       "This exception can only be
thrown from within request processing cycle");
               }
               else
               {
                       Response r = rc.getResponse();
                       if (!(r instanceof WebResponse))
                       {
                               throw new IllegalStateException(
                                               "This exception can
only be thrown when wicket is processing an
http request");
                       }

                       // abort any further response processing
                       rc.setRequestTarget(new RedirectRequestTarget(url));
               }
       }
}

On 5/7/08, TH Lim <[EMAIL PROTECTED]> wrote:
>
>  RestartResponseException worked but it doesn't accept external URL. As a
>  result, I have to put the redirection in the dummy Page's HTML header.
>
>  Someone in the forum mentioned using WebApplication.getHomePage() to get
>  around but that too requires you to put up a dummy Page to redirect to the
>  external site as mentioned in previous paragraph.
>
>  Thanks for the replies. Now I have a choice to make after becoming more
>  knowledgeable on this issue.
>
>
>
>  Eelco Hillenius wrote:
>  >
>  >>  I tried both AbortException and RestartResponseException. They didn't
>  >> work.
>  >>  AbortException basically causes Wicket to show a blank page instead of
>  >>  redirecting to the external site while RestartResponseException caused
>  >> stack
>  >>  overflow error. The exceptions were thrown in
>  >>  onUnauthorizedInstantiation(...) method.
>  >
>  > You should use the RestartResponseException, not AbortException
>  > directly. The stack overflow error is something you can fix yourself;
>  > make sure you redirect to a page that won't cause these redirects to
>  > be triggered again.
>  >
>  > Eelco
>  >
>  > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  > For additional commands, e-mail: [EMAIL PROTECTED]
>  >
>  >
>  >
>
>
> --
>  View this message in context: 
> http://www.nabble.com/Private-Homepage-Redirection-tp17079231p17093829.html
>
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
>  ---------------------------------------------------------------------
>
> To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
Buy Wicket in Action: http://manning.com/dashorst
Apache Wicket 1.3.3 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.3

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to