在Wicket 1.5中重定向到外部非Wicket页面

Lab*_*nda 7 wicket

如何在Wicket 1.5中执行以下操作?

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

我想使用Wicket 1.5做一个Facebook应用程序,我想在某些时候将用户重定向到Facebook登录页面.在迁移到Wicket 1.5时突出显示了很多变化.

sot*_*her 9

使用HTTP 302("暂时移动"):

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

使用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);
Run Code Online (Sandbox Code Playgroud)


mar*_*n-g 5

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