Перенаправление на внешнюю страницу без Wicket в Wicket 1.5 - PullRequest
7 голосов
/ 27 апреля 2011

Как мне сделать следующее в Wicket 1.5?

page.getRequestCycle().setRequestTarget(new RedirectRequestTarget("http://www.facebook.com/login.php?api_key="+ _apiKey + "&v=1.0"));

Я хочу создать приложение Facebook, используя Wicket 1.5, и в какой-то момент я хочу перенаправить пользователя на страницу входа в Facebook.Много изменилось, как указано в Переход на калитку 1.5 .

Ответы [ 2 ]

9 голосов
/ 28 июня 2011

Использование HTTP 302 («Временно перемещено»):

import org.apache.wicket.request.flow.RedirectToUrlException;
...
throw new RedirectToUrlException(
    "http://www.facebook.com/login.php?api_key="+ _apiKey + "&v=1.0");

Использование HTTP 301 («Постоянно перемещено», оптимизировано для SEO):

import org.apache.wicket.request.flow.RedirectToUrlException;
import javax.servlet.http.HttpServletResponse;
...
throw new RedirectToUrlException(
    "http://www.facebook.com/login.php?api_key="+ _apiKey + "&v=1.0", 
    HttpServletResponse.SC_MOVED_PERMANENTLY);
5 голосов
/ 27 апреля 2011

См. org.apache.wicket.request.cycle.RequestCycle.scheduleRequestHandlerAfterCurrent(IRequestHandler) и org.apache.wicket.request.http.handler.RedirectRequestHandler.RedirectRequestHandler(String)

...