add this to the api...
Because this is the second question about this in a very short time..

johna


On Wed, May 7, 2008 at 7:47 AM, Martijn Dashorst <[EMAIL PROTECTED]>
wrote:

> 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