Перенаправление на внешнюю страницу без калитки в Wicket 1.5

#wicket

#wicket

Вопрос:

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

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

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

Ответ №1:

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

 import org.apache.wicket.request.flow.RedirectToUrlException;
...
throw new RedirectToUrlException(
    "http://www.facebook.com/login.php?api_key="  _apiKey   "amp;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   "amp;v=1.0", 
    HttpServletResponse.SC_MOVED_PERMANENTLY);
  

Ответ №2:

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

Комментарии:

1. спасибо Martin-g. это немного сработало, но мне пришлось вернуться к wicket 1.4.17 cz Я хочу, чтобы это приложение заработало как можно скорее, я полностью перейду на 1.5!