maybe use return new redirectpage(url)

-igor

On Sat, May 14, 2011 at 1:37 PM, Alec Swan <alecs...@gmail.com> wrote:
> Even returning null causes the page to get redirected to Wicket's
> "Page Expired" page.
>
> I am using Wicket 1.4.14. Here is the code (referrerUrl is
> http://localhost:8080/lrm/ms/oid/389.1)
>
> @Override
> public Page onRuntimeException(Page page, RuntimeException e) {
>
>        final HttpServletRequest httpServletRequest = ((WebRequest)
> getRequest()).getHttpServletRequest();
>        final String referrerUrl = httpServletRequest.getHeader("Referer");
>        setRequestTarget(new RedirectRequestTarget(referrerUrl));
>        return null;
> }
>
> Thoughts?
>
> Thanks,
>
> Alec
>
> On Sat, May 14, 2011 at 2:03 PM, Igor Vaynberg <igor.vaynb...@gmail.com> 
> wrote:
>>  setRequestTarget(new RedirectRequestTarget(referrerUrl));
>>               return super.onRuntimeException(page, e);
>>           }
>>
>> instead of return super... return null
>>
>> -igor
>>
>> On Sat, May 14, 2011 at 11:18 AM, Alec Swan <alecs...@gmail.com> wrote:
>>> I put the following code in RequestCycle#onRuntimeException() but it
>>> redirects me to Wicket's "Page Expired" page?!
>>>
>>>       if (e instanceof PageExpiredException) {
>>>            final HttpServletRequest httpServletRequest =
>>> ((WebRequest) getRequest()).getHttpServletRequest();
>>>            final String referrerUrl = 
>>> httpServletRequest.getHeader("Referer");
>>>
>>>            if (referrerUrl != null) {
>>>                setRequestTarget(new RedirectRequestTarget(referrerUrl));
>>>                return super.onRuntimeException(page, e);
>>>            }
>>>        }
>>>
>>> Any ideas?
>>>
>>> Alec
>>>
>>> On Sat, May 14, 2011 at 11:21 AM, Alec Swan <alecs...@gmail.com> wrote:
>>>> Igor, if I understood correctly you recommend redirecting back to tab2
>>>> from the login page. If so, what is the recommended way to do this? Do
>>>> I get referrer ULR with ((WebRequest)
>>>> getRequest()).getHttpServletRequest().getHeader("Referer") and throw
>>>> some kind of exception which redirects back to that URL in LoginPage
>>>> constructor or do I call continueToOriginalDestination() in the
>>>> LoginPage constructor instead?
>>>>
>>>> Thanks,
>>>>
>>>> Alec
>>>>
>>>> On Sat, May 14, 2011 at 10:32 AM, Igor Vaynberg <igor.vaynb...@gmail.com> 
>>>> wrote:
>>>>> i can only assume that tab 2 is either bookmarkable or hybrid. if it
>>>>> is, you may be able to check the referer header and if its
>>>>> bookmarkable or hybrid redirect back to it.
>>>>>
>>>>> -igor
>>>>>
>>>>> On Sat, May 14, 2011 at 9:15 AM, Alec Swan <alecs...@gmail.com> wrote:
>>>>>> In our case login page is the home page.
>>>>>>
>>>>>> Please let me clarify the scenario we need to support:
>>>>>>
>>>>>> 1. Guest opens the website, clicks on tab1 and stays on it for a while
>>>>>> 2. Session times out
>>>>>> 3. Guest clicks on tab2
>>>>>> Current behavior: Guest is redirected to a login page
>>>>>> Desired behavior: Guest is redirected to tab2
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Alec
>>>>>>
>>>>>> On Sat, May 14, 2011 at 12:10 AM, Igor Vaynberg 
>>>>>> <igor.vaynb...@gmail.com> wrote:
>>>>>>> so for guests do not return the login page, but a homepage instead...
>>>>>>>
>>>>>>> -igor
>>>>>>>
>>>>>>> On Fri, May 13, 2011 at 9:03 PM, Alec Swan <alecs...@gmail.com> wrote:
>>>>>>>> The login page is returned from WebRequestCycle#onRuntimeException()
>>>>>>>> and Application#getHomePage() and there is also a
>>>>>>>> RestartResponseAtInterceptPageException(LOGIN_PAGE) thrown from
>>>>>>>> IAuthorizationStrategy#isInstantiationAuthorized().
>>>>>>>>
>>>>>>>> I am not sure how session timeout is handled by wicket, but I bet some
>>>>>>>> kind of runtime exception is thrown causing
>>>>>>>> WebRequestCycle#onRuntimeException() to return the login page.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>>
>>>>>>>> Alec
>>>>>>>>
>>>>>>>> On Fri, May 13, 2011 at 6:23 PM, Igor Vaynberg 
>>>>>>>> <igor.vaynb...@gmail.com> wrote:
>>>>>>>>> what is redirecting them back?
>>>>>>>>>
>>>>>>>>> -igor
>>>>>>>>>
>>>>>>>>> On Fri, May 13, 2011 at 3:45 PM, Alec Swan <alecs...@gmail.com> wrote:
>>>>>>>>>> Hello,
>>>>>>>>>>
>>>>>>>>>> Our webapp has two types of users - Admins and Guests. Guests can 
>>>>>>>>>> view
>>>>>>>>>> the site without logging in. However, when the session times out or
>>>>>>>>>> load-balancer cookie expires Guests, like Admins are redirected to 
>>>>>>>>>> our
>>>>>>>>>> login page, which confuses the Guests.
>>>>>>>>>>
>>>>>>>>>> What's a good way to redirect Guests back to the page that they were
>>>>>>>>>> viewing without keeping the session alive with AJAX pings?
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>>
>>>>>>>>>> Alec
>>>>>>>>>>
>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>>>>>>>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>>>>>>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>>>>>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>>>>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>>>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>>>>
>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>>>
>>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to