#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!