【问题标题】:Redirect to external non-Wicket page in Wicket 1.5重定向到 Wicket 1.5 中的外部非 Wicket 页面
【发布时间】:2011-04-27 07:51:40
【问题描述】:

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

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

我想使用 Wicket 1.5 做一个 Facebook 应用程序,并且我想在某个时候将用户重定向到 Facebook 登录页面。 Migrating to Wicket 1.5 中突出显示了很多变化。

【问题讨论】:

    标签: wicket


    【解决方案1】:

    使用 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);
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢 Martin-g。这一点有效,但我不得不回到 wicket 1.4.17 cz 我想让这个应用程序尽快运行,我将完全迁移到 1.5!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多