Since nobody has replied yet...

You can do this with RestartResponseException but not
RestartResponseAtInterceptPageException.

The difference between the two is that the former will simply break the
current path and restart somewhere else, I guess kinda like a goto
statement. In the latter case, you break to somewhere to do some
temporary processing, and return to the point you left off when that
temporary processing is done, maybe like a subroutine. This is ideal,
for example, for the login scenario.

RestartResponseAtInterceptPageException was not designed to accept
parameters, so you just can't do it that way.

(As to why it was designed that way, you'll have to ask the people who
designed it.)

What you can do is set a meta key. So long as you remain within the same
session, you can temporary store data to the session. It may not be
exactly what you want (parameters), but it will allow you to accomplish
the same thing.

I.e. in org.apache.wicket.Session:

 public final java.io.Serializable getMetaData(MetaDataKey key)
 public final void setMetaData(MetaDataKey key, Serializable object)



Good luck!
=dml




On Wed, 2008-12-31 at 18:58 +0200, Arie Fishler wrote:
> Hi All,
> 
> First...Happy new year to everybody!
> 
> I apologize for raising this question again as I did it in the past in some
> other form but actually this was not really resolved for me.
> 
> I am using RestartResponseAtInterceptPageException to redirect to some
> sign-in page or similar.
> 
> I think it was Martijn that mentioned that the default for the redirect is
> that the QUERY STRING of the original message is passed to the sign-in page.
> Still....I do not see this happening. I want to get the original query
> string or at least be able to provide some parameters to that sign in page.
> How do I achieve this?
> 
> To make the issue clear I have this sequence.
> 
> http://domain.com/wicket/pageX?a=1&b=2
> 
> This does some logic and then throws RestartResponseAtInterceptPageException
> which redirects to http://domain.com/wicket/signIn
> 
> but what I wanted to get is
> http://domain.com/wicket/signIn*?a=1&b=2<http://domain.com/wicket/signIn?a=1&b=2>
> *
> or even add some of my own parameters http://domain.com/wicket/signIn*
> ?a=1&b=2&c=3 <http://domain.com/wicket/signIn?a=1&b=2&c=3>*
> **
> Can anyone help?
> 
> Thanks!!


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to