+1

I did something similar but not nearly so elegant. This would have been nice to have.

On May 7, 2008, at 3:22 AM, Johan Compagner wrote:

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]




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

Reply via email to